转贴:利用T——SQL得到相关表的所有信息 存储过程
2004-11-05 16:23
429 查看
SELECT
(case when a.colorder=1 then d.name else '' end) N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(case when ( SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
( SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name)
)---end select colid
)----end :colid in
)-----------end :select indid
)--------------end: indid in
)-----------end select name
)-------end name in
AND
(xtype = 'PK') --------end where
)>0 -----------end when
then '√' else '' end) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
(case when a.isnullable=1 then '√'else '' end) N'允许空',
isnull(e.text,'') N'默认值',
isnull(g.[value],'') AS N'字段说明'
--into ##tx
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
order by object_name(a.id),a.colorder
(case when a.colorder=1 then d.name else '' end) N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(case when ( SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
( SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name)
)---end select colid
)----end :colid in
)-----------end :select indid
)--------------end: indid in
)-----------end select name
)-------end name in
AND
(xtype = 'PK') --------end where
)>0 -----------end when
then '√' else '' end) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
(case when a.isnullable=1 then '√'else '' end) N'允许空',
isnull(e.text,'') N'默认值',
isnull(g.[value],'') AS N'字段说明'
--into ##tx
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
order by object_name(a.id),a.colorder
相关文章推荐
- 转贴:利用T——SQL得到相关表的所有信息 存储过程
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- SQL中利用sql语句查询数据库中的所有表、存储过程
- t_sql语句得到表中所有信息
- 得到指定文件夹内所有文件的相关信息
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 【转】SQL语句:获取用户表名、得到表中的所有列信息、得到表中主键所包含的列名
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 根据存储过程包含某个关键字,查找相关所有存储过程信息及根据多个主键删除重复列
- 存储过程得到某个表的所有字段信息
- 探讨SQL利用INFORMATION_SCHEMA系统视图如何获取表的主外键信息
- 利用SQL语句查询数据库中所有表
- [置顶]一个查看MSSQL数据库中所有表信息的SQL语句
- sqlserver 利用sql获取表详细信息
- Scripts:显示数据库中闪回区的相关信息 fra_status.sql
- 查询所有表 表的所有列 与表相关的所有视图、存储过程、函数
- 将内核生成的打印信息,提出后,得到相关的cases信息
- sql 列出库中所有表及字段详细信息
- 查数据库中所有表名中含某个字符串的表的名称及字段信息sql脚本