SQLServer 获取所有数据库名、表名、储存过程以及参数列表
1
.获取所有用户名: [综合网络资料整理] 1.获取所有数据库名:? ?? (2)、SELECT name FROM sysobjects WHERE type = 'U' AND sysstat = '83' ???????????注意:一般情况只需要type = 'U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了
(2)、SELECT?syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length FROM syscolumns,systypes WHERE syscolumns.xusertype = systypes.xusertype AND "syscolumns.id = object_id('tableName') ???????注意点:
4、得到表中主键所包含的列名: ????SELECT?syscolumns.name FROM syscolumns,sysobjects,sysindexes,sysindexkeys WHERE syscolumns.id = object_id('tablename') AND sysobjects.xtype = 'PK' AND sysobjects.parent_obj = syscolumns.id AND sysindexes.id = syscolumns.id AND sysobjects.name = sysindexes.name AND sysindexkeys.id = syscolumns.id AND sysindexkeys.indid = sysindexes.indid AND syscolumns.colid = sysindexkeys.colid 注意:这是在4张系统表中寻找的,关系比较复杂,大致可以表示为: 转自:http://www.cnblogs.com/icebutterfly/archive/2012/08/07/2626845.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |