Home > Database > Mysql Tutorial > body text

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

WBOY
Release: 2016-06-07 15:51:16
Original
1554 people have browsed it

1 .获取所有用户名: SELECTnameFROMSysusers where status = ' 2 ' andislogin = ' 1 ' islogin = ' 1 ' 表示帐户 islogin = ' 0 ' 表示角色 status = ' 2 ' 表示用户帐户 status = ' 0 ' 表示糸统帐户 2 .获取所有数据库名: SELECTNameFROMMaster..SysDatab

1.获取所有用户名:
SQLServer 获取所有数据库名、表名、储存过程以及参数列表SELECT name FROM Sysusers 
where status='2' and islogin='1'
SQLServer 获取所有数据库名、表名、储存过程以及参数列表islogin
='1'表示帐户
SQLServer 获取所有数据库名、表名、储存过程以及参数列表islogin
='0'表示角色
SQLServer 获取所有数据库名、表名、储存过程以及参数列表status
='2'表示用户帐户
SQLServer 获取所有数据库名、表名、储存过程以及参数列表status
='0'表示糸统帐户
SQLServer 获取所有数据库名、表名、储存过程以及参数列表
2.获取所有数据库名:
SQLServer 获取所有数据库名、表名、储存过程以及参数列表SELECT Name FROM Master..SysDatabases ORDER BY Name
SQLServer 获取所有数据库名、表名、储存过程以及参数列表
3.获取所有表名
SQLServer 获取所有数据库名、表名、储存过程以及参数列表SELECT Name FROM DatabaseName..SysObjects Where XType
='U' ORDER BY Name
SQLServer 获取所有数据库名、表名、储存过程以及参数列表XType
='U':表示所有用户表;
SQLServer 获取所有数据库名、表名、储存过程以及参数列表XType
='S':表示所有系统表;
SQLServer 获取所有数据库名、表名、储存过程以及参数列表
4.获取所有字段名:
SQLServer 获取所有数据库名、表名、储存过程以及参数列表SELECT Name FROM SysColumns WHERE id
=Object_Id('TableName')
SQLServer 获取所有数据库名、表名、储存过程以及参数列表
5.获取数据库所有类型
SQLServer 获取所有数据库名、表名、储存过程以及参数列表select name from systypes 
SQLServer 获取所有数据库名、表名、储存过程以及参数列表
6.获取主键字段
SQLServer 获取所有数据库名、表名、储存过程以及参数列表SELECT  name FROM SysColumns WHERE id
=Object_Id('表名') and colid=(select top 1 keyno from sysindexkeys where id=Object_Id('表名'))


[综合网络资料整理]

1.获取所有数据库名: 
   (1)
、Select Name FROM Master..SysDatabases order by Name 
2.
获取所有表名: 
   (1)、Select Name FROM SysObjects Where XType='U' orDER BY Name 
           XType='U':表示所有用户表; 
           XType='S':表示所有系统表;

   (2)、SELECT name FROM sysobjects WHERE type = 'U' AND sysstat = '83'

           注意:一般情况只需要type = 'U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了


3.
获取所有字段名: 
(1)
、Select Name FROM SysColumns Where id=Object_Id('TableName')

(2)、SELECT syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length FROM syscolumns, systypes WHERE syscolumns.xusertype = systypes.xusertype AND "syscolumns.id = object_id('tableName')

       注意点:
     (a)这里为了重点突出某些重要内容,选取了其中几项信息输出。
     (b)syscolumns表中只含有数据类型编号,要获取完整的名字需要从systypes表中找,一般用户使用的数据类型用xusertype对应比较好,不会出现一对多的情况。
     (c)syscolumns.length得到的是物理内存的长度,所以nvarchar和varchar等类型在数据库中的显示是这个的一半。

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张系统表中寻找的,关系比较复杂,大致可以表示为:
syscolumns中存有表中的列信息和表id,sysobjects表中存有主键名字(即PK_Table类似)和表id,sysindexes中存 有主键名字和表id和index编号,sysindexkeys中存有表id和index编号和列编号,一项一项对应起来后就能找到列名了。

http://www.cnblogs.com/icebutterfly/archive/2012/08/07/2626845.html

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!