西拉免费代理IP
你当前的位置:西拉免费代理IP > 新闻中心 > 使用查询来记录SQL Server数据库
来源: 西拉IP 作者: 张祁无 2018年12月20日 15:31
您是否知道可以使用查询来记录SQL Server数据库?这个关于系统表的简单查询就是这样做的。您可以轻松地将结果剪切并粘贴到Word文档中,并改善外观。想象一下你将节省的打字数量!我使用此查询在几秒钟内记录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.xtype
where sysobjects.xtype='U' order by sysobjects.name,syscolumns.colid
该代码已经在SQL Server 2000上进行了测试,甚至可以在SQL 7.0上运行。
定义了自己的数据类型的公司可能会导致在systypes表中多次使用单个xtype,从而导致返回的行数太多(即,表中每列的行数超过一行)但是如果在表中使用xusertype查询你可能会得到一个更准确的答案。
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'?'”
我更喜欢Kenneth Moser提示使用information_Schema.columns比Parthasarathy Mandayam的提示更好。它还提供了更多信息,如空值和精度。
阅读 385
相关推荐
友情链接
全网最大的免费网页代理ip平台,提供大量免费http代理服务器和免费ip代理地址
© 2016 - 2021. 西拉免费代理ip, All rights reserved. 鄂ICP备18017015号-4