转贴:利用T——SQL得到相关表的所有信息 存储过程
2004-11-05 16:23
441 查看
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中利用sql语句查询数据库中的所有表、存储过程
- 存储过程得到某个表的所有字段信息
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 根据存储过程包含某个关键字,查找相关所有存储过程信息及根据多个主键删除重复列
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 【转】SQL语句:获取用户表名、得到表中的所有列信息、得到表中主键所包含的列名
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- t_sql语句得到表中所有信息
- 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary
- 利用SQL语句得到客户端的IP地址
- 不用驱动进入内核模式并且利用APIC得到中断的信息
- (精)如何利用T_SQL实现数据库备份与还原处理之一--(如何利用sql语句,得到数据库文件目录)
- 在PL/SQL使用 dbms_metadata包中的方法得到表结构的信息以及建表sql语句。
- 利用脚本禁止与启动Microsoft SQL Server相关服务
- 利用SQL语句查询出指定表的所有扩展属性(列说明)
- MySQL得到一个表的所有字段的信息
- 用PL/SQL导出表,存储过程,权限等信息