- 1. Get all usernames:
- Select name FROM Sysusers where status='2' and islogin='1'
- islogin= '1' : indicates the account
- islogin= '0' : indicates the role
- status= '2' : indicates the user account
- status= '0' : indicates the system account
- 2. Get all database names:
- Select Name FROM Master..SysDatabases orDER BY Name
- 3. Get all table names:
- Select Name FROM DatabaseName..SysObjects Where XType='U' orDER BY Name
- XType= 'U' : Indicates all user tables;
- XType= 'S' : Indicates all system tables;
- 4. Get all field names:
- Select Name FROM SysColumns Where id=Object_Id('表名'')
- 5. Get all types of databases:
- select name from systypes
- 6. Get the primary key field:
- Select name FROM SysColumns Where id=Object_Id('表名') and colid=(select top 1 keyno from sysindexkeys where id=Object_Id('表名'))
- 7. Get the basic information of table fields:
- code
- Select
- field name=rtrim(b.name ) ,
- 主键=CASE WHEN h.id IS NOT NULL THEN 'PK' ELSE '' END,
- 字段类型=type_name(b.xusertype)+CASE WHEN b.colstat&1=1 THEN '[ID(' + CONVERT(varchar, ident_seed(a.name))+','+CONVERT(varchar,ident_incr(a.name))+')]' ELSE '' END,
- length=b.length,
- 允许空=CASE b.isnullable WHEN 0 THEN 'N' ELSE 'Y' END,
- Default = isnull (e.text, '' ),
- field description = isnull (c.value, '' )
- FROM sysobjects a, syscolumns b
- LEFT OUTER JOIN sysproperties c ON b.id = c.id AND b.colid = c.smallid
- LEFT OUTER JOIN syscomments e ON b.cdefault = e.id
- LEFT OUTER JOIN (Select g.id, g.colid FROM sysindexes f, sysindexkeys g Where (f.id=g.id)AND(f.indid=g.indid)AND(f.indid>0)AND(f.indid<255)AND(f.status&2048)<>0) h ON (b.id=h.id)AND(b.colid=h.colid)
- Where (a.id=b.id) AND (a.id=object_id( 'the table to be queried' )) -- the table to be queried is changed to the name of the table you want to query
- orDER BY b.colid
- code
- Select
- 表名=case when a.colorder=1 then d.name else '' end,
- 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
- 字段序号=a.colorder,
- 字段名=a.name,
- 标识=case when COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then '√' else '' end,
- 主键=case when exists(Select 1 FROM sysobjects where xtype='PK' and name in (Select name FROM sysindexes Where indid in(Select indid FROM sysindexkeys Where id=a.id AND colid=a.colid))) then '√' else '' end,
- 类型=b.name,
- 字段长度=a.length,
- 占用字节数=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
- 小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
- 允许空=case when a.isnullable=1 then '√'else '' end,
- 默认值=isnull(e.text,''),
- 字段说明=isnull(g.[value],'')
- FROM syscolumns a
- left join systypes b on a.xusertype=b.xusertype
- inner join sysobjects d on (a.id=d.id)and(d.xtype='U')and(d.name<>'dtproperties')
- left join syscomments e on a.cdefault=e.id
- left join sysproperties g on (a.id=g.id)and(a.colid=g.smallid)
- left join sysproperties f on (d.id=f.id)and(f.smallid=0)
- --where d.name='要查询的表' --如果只查询指定表,加上此条件
- order by a.id,a.colorder
- 系统存储过程
- 1、查看服务器角色相关信息
SP_HELPSRVROLE
SP_HELPSRVROLEMEMBER 服务器角色
SP_HELPSRVROLE 服务器角色
2、查看数据库角色相关信息
SP_HELPROLE
SP_HELPROLEMEMBER 数据库角色
SP_HELPROLE 数据库角色
3、查看用户相关信息
SP_HELPUSER
SP_HELPUSER 数据库用户名
[Switch] [SQLServer] Get SQL Server database user name, database name, all table names, all field names
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=324890391&siteId=291194637
Ranking