SQL获取所有数据库名、表名、储存过程以及参数列表

SQL获取所有数据库名、表名、储存过程以及参数列表

ID:37903473

大小:61.00 KB

页数:5页

时间:2019-06-02

SQL获取所有数据库名、表名、储存过程以及参数列表_第1页
SQL获取所有数据库名、表名、储存过程以及参数列表_第2页
SQL获取所有数据库名、表名、储存过程以及参数列表_第3页
SQL获取所有数据库名、表名、储存过程以及参数列表_第4页
SQL获取所有数据库名、表名、储存过程以及参数列表_第5页
资源描述:

《SQL获取所有数据库名、表名、储存过程以及参数列表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.获取所有用户名:SELECT name FROM Sysusers where status='2' and islogin='1'islogin='1'表示帐户islogin='0'表示角色status='2'表示用户帐户status='0'表示糸统帐户2.获取所有数据库名:SELECT Name FROM Master..SysDatabases ORDER BY Name3.获取所有表名SELECT Name FROM DatabaseName..SysObjects Where XT

2、ype='U' ORDER BY NameXType='U':表示所有用户表;XType='S':表示所有系统表;4.获取所有字段名:SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')5.获取数据库所有类型select name from systypes 6.获取主键字段SELECT  name FROM SysColumns WHERE id=Object_Id('表名') and colid=(select top 1 k

3、eyno from sysindexkeys where id=Object_Id('表名'))[综合网络资料整理]1.获取所有数据库名:   (1)、Select NameFROMMaster..SysDatabasesorder byName 2.获取所有表名:   (1)、Select NameFROMSysObjectsWhereXType='U'orDERBYName           XType='U':表示所有用户表;           XType='S':表示所有系统表;  

4、(2)、SELECT nameFROMsysobjectsWHEREtype='U'ANDsysstat='83'           注意:一般情况只需要type='U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了3.获取所有字段名: (1)、Select NameFROMSysColumnsWhereid=Object_Id('TableName')(2)、SELECT syscolumns.name,systypes.name,syscolumns.i

5、snullable,syscolumns.lengthFROMsyscolumns,systypesWHEREsyscolumns.xusertype=systypes.xusertypeAND"syscolumns.id=object_id('tableName')       注意点:     (a)这里为了重点突出某些重要内容,选取了其中几项信息输出。     (b)syscolumns表中只含有数据类型编号,要获取完整的名字需要从systypes表中找,一般用户使用的数据类型用xuser

6、type对应比较好,不会出现一对多的情况。     (c)syscolumns.length得到的是物理内存的长度,所以nvarchar和varchar等类型在数据库中的显示是这个的一半。4、得到表中主键所包含的列名:    SELECT syscolumns.nameFROMsyscolumns,sysobjects,sysindexes,sysindexkeysWHEREsyscolumns.id=object_id('tablename')ANDsysobjects.xtype='PK'A

7、NDsysobjects.parent_obj=syscolumns.idANDsysindexes.id=syscolumns.idANDsysobjects.name=sysindexes.nameANDsysindexkeys.id=syscolumns.idANDsysindexkeys.indid=sysindexes.indidANDsyscolumns.colid=sysindexkeys.colid注意:这是在4张系统表中寻找的,关系比较复杂,大致可以表示为:syscolumns

8、中存有表中的列信息和表id,sysobjects表中存有主键名字(即PK_Table类似)和表id,sysindexes中存有主键名字和表id和index编号,sysindexkeys中存有表id和index编号和列编号,一项一项对应起来后就能找到列名了。 另外的SQL代码select syscolumns.name, systypes.name, syscolumns.length from syscolumns     left join systypes on syscolumns. xu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。