常用SQL语句
查询数据库中全部表名和行数
SELECT a.NAME
,b.rows
FROM sysobjects AS a
INNER JOIN sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u')
AND (
b.indid IN (
0
,1
)
)
ORDER BY a.NAME
,b.rows DESC
查询全部数据库信息
select * from sysdatabases
查询当前数据库中所有表名
select * from sysobjects where xtype='U'
参数说明:xtype='U':所有用户表,xtype='S':所有系统表。
查询表Libshp_PonoCid的所有字段、类型、长度
select sc.name as 字段名,st.name as 类型,st.length as 长度 from syscolumns sc join systypes st on sc.xtype=st.xtype and sc.id in (select id from sysobjects where xtype='U' and name='Libshp_PonoCid')
查询表的智能主键由那些列组成
select name as 主键 from syscolumns where id=object_Id('Libshp_PonoCid')
and colid in (select top 100 keyno from sysindexkeys where id=object_Id('Libshp_PonoCid'))
查询一个表与之相关联的存储过程、视图、函数
select a.* from sysobjects a join syscomments b on a.id=b.id and b.text like '%Libshp_PonoCid%'
查询一个表的全部字段和说明
select a.name as 表名,b.name as 字段名,c.value as 说明 from sys.tables a join sys.columns b on a.object_id=b.object_id left join sys.extended_properties c on c.major_id=b.object_id and c.minor_id=b.column_id where a.name='Libshp_PonoCid'
查询数据库中全部表名,说明
select id,b.name,value from sys.extended_properties a inner join sys.sysobjects b on a.major_id=b.id where a.minor_id=0 and b.xtype='u' order by name
查询一个字段属于那些表
select table_name from information_schema.columns where column_name='名称'
浙公网安备 33010602011771号