use studentdb
go
--获取数据库中所有的用户表
SELECT
distinct(d.name) TableName
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
--获取表中的所有字段、字段类型、长度
SELECT
a.name ColumnName,
b.name ColumnType,
COLUMNPROPERTY(a.id,a.name,'PRECISION') Length
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
where d.name='classDemo'
sql 获取某数据库中所有的用户表名和某表中的所有字段
最新推荐文章于 2023-09-08 11:45:19 发布