西拉免费代理IP
你当前的位置:西拉免费代理IP > 新闻中心 > 如何使用SQL查询来记录数据库
来源: 西拉IP 作者: 张祁无 2018年12月20日 14:49
您是否知道可以使用SQL查询来记录SQL Server 2000数据库?这个关于系统表的简单查询就是这样做的。您可以轻松地将结果剪切并粘贴到Word文档中,并改善外观。想象一下你将节省的打字数量!我使用此SQL查询在几秒钟内记录100个表数据库。
SELECT
table_name=sysobjects.name,
column_name=syscolumns.name,
datatype=systypes.name,
length=syscolumns.length
FROM sysobjects INNER JOIN syscolumns ON sysobjects.id = syscolumns.id
inner join systypes on syscolumns.xtype=systypes.xtypewhere sysobjects.xtype='U'
order by sysobjects.name,syscolumns.colid
该代码已经在SQL Server 2000上进行了测试,甚至可以在SQL 7.0上运行。
定义了自己的数据类型的公司可能会导致在systypes表中多次使用单个xtype,从而导致返回的行数太多(即,表中每列的行数超过一行)但是如果在表中使用xusertype SQL查询您可能会得到更准确的答案。
SELECT
table_name=sysobjects.name,
column_name=syscolumns.name,
datatype=systypes.name,
length=syscolumns.length
FROM sysobjects inner JOIN syscolumns ON sysobjects.id = syscolumns.id
inner join systypes on syscolumns.xtype=systypes.xtype
where sysobjects.xtype='U'
order by sysobjects.name,syscolumns.colid
我想出了147675行。
SELECT
table_name=sysobjects.name,
column_name=syscolumns.name,
datatype=systypes.name,
length=syscolumns.length
FROM sysobjects inner JOIN syscolumns ON sysobjects.id = syscolumns.id
inner join systypes on syscolumns.xtype=systypes.xusertype
where sysobjects.xtype='U'
order by sysobjects.name,syscolumns.colid
我想出了相应的7080行。
有什么意义?要在MS SQL 7.0或MS SQL 2000中编写表和/或索引,登录,用户,权限等脚本(我认为可以回到v.6.5),只需右键单击数据库,选择“所有任务” ,并选择“常规SQL脚本”。
试试这个单行:
exec sp_MSForeachTable @command1 = "sp_help '?'"
阅读 485
相关推荐
友情链接
全网最大的免费网页代理ip平台,提供大量免费http代理服务器和免费ip代理地址
© 2016 - 2021. 西拉免费代理ip, All rights reserved. 鄂ICP备18017015号-4