admin 管理员组

文章数量: 1087135


2024年1月22日发(作者:安卓好用的应用商店)

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 Name

3、获取所有表名:

Select Name FROM DatabaseName..SysObjects Where XType='U' orDER BY Name

XType='U' :表示所有用户表;

XType='S' :表示所有系统表;

4、获取所有字段名:

Select Name FROM SysColumns Where id=Object_Id('表名'')

5、获取数据库所有类型:

select name from systypes

6、获取主键字段:

Select name FROM SysColumns Where id=Object_Id('表名') and colid=(select top 1 keyno

from sysindexkeys where id=Object_Id('表名'))

7、获取表字段的基本信息:

程序代码

Select

字段名=rtrim(),

主键=CASE WHEN IS NOT NULL THEN 'PK' ELSE '' END,

字段类型=type_name(ype)+CASE WHEN t&1=1 THEN '[ID(' +

CONVERT(varchar, ident_seed())+','+CONVERT(varchar,ident_incr())+')]' ELSE ''

END,

长度=,

允许空=CASE able WHEN 0 THEN 'N' ELSE 'Y' END,

默认值=isnull(, ''),

字段说明=isnull(, '')

FROM sysobjects a, syscolumns b

LEFT OUTER JOIN sysproperties c ON = AND = d

LEFT OUTER JOIN syscomments e ON lt =

LEFT OUTER JOIN (Select , FROM sysindexes f, sysindexkeys g Where

(=)AND(=)AND(>0)AND(<255)AND(&2048)<>0) h

ON (=)AND(=)

Where (=)AND(=object_id('要查询的表')) --要查询的表改成你要查询表的名称

orDER BY

程序代码

Select

表名=case when er=1 then else '' end,

表说明=case when er=1 then isnull(,'') else '' end,

字段序号=er,

字段名=,

标识=case when COLUMNPROPERTY(,,'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= AND

colid=))) then '√' else '' end,

类型=,

字段长度=,

占用字节数=COLUMNPROPERTY(,,'PRECISION'),

小数位数=isnull(COLUMNPROPERTY(,,'Scale'),0),

允许空=case when able=1 then '√'else '' end,

默认值=isnull(,''),

字段说明=isnull(g.[value],'')

FROM syscolumns a

left join systypes b on ype=ype

inner join sysobjects d on (=)and(='U')and(<>'dtproperties')

left join syscomments e on lt=

left join sysproperties g on (=)and(=d)

left join sysproperties f on (=)and(d=0)

--where ='要查询的表' --如果只查询指定表,加上此条件

order by ,er


本文标签: 获取 表示 查询 好用 加上