(转)sqlserver2005 读取数据库所有表及字段
来源:互联网 发布:网络磁盘怎么断开 编辑:程序博客网 时间:2024/06/05 13:23
/*
1.获取所有数据库名:
Select Name FROM Master..SysDatabases ORDER BY Name
2.获取所有表名:
Select Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name
XType='U':表示所有用户表;
XType='S':表示所有系统表;
3.获取所有字段名:
Select Name FROM SysColumns Where id=Object_Id('TableName')
*/
SELECT
表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE ' ' END,
表说明 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,' ') ELSE ' ' END,
字段序号 = A.COLORDER,
字段名 = A.NAME,
标识 = CASE WHEN COLUMNPROPERTY( A.ID,A.NAME,'ISIDENTITY ')=1 THEN '√'ELSE ' ' END,
主键 = CASE WHEN EXISTS(Select 1 FROM SYSOBJECTS Where XTYPE='PK ' AND PARENT_OBJ=A.ID AND NAME IN (
SELECT NAME FROM SYSINDEXES Where INDID IN(
SELECT INDID FROM SYSINDEXKEYS Where ID = A.ID AND COLID=A.COLID))) THEN '√' ELSE ' ' END,
类型 = B.NAME,
字段长度 = A.LENGTH,
精度 = COLUMNPROPERTY(A.ID,A.NAME,'PRECISION '),
小数位数 = ISNULL(COLUMNPROPERTY(A.ID,A.NAME,'SCALE '),0),
允许空 = CASE WHEN A.ISNULLABLE=1 THEN '√'ELSE ' ' END,
缺省值 = ISNULL(E.TEXT,' '),
字段说明 = ISNULL(G.[VALUE],' ')
FROM
SYSCOLUMNS A
LEFT JOINSYSTYPES B
ON A.XUSERTYPE=B.XUSERTYPE
INNER JOIN SYSOBJECTS D
ON A.ID=D.ID AND D.XTYPE='U ' AND D.NAME<>'DTPROPERTIES '
LEFT JOINSYSCOMMENTS E
ON A.CDEFAULT=E.ID
LEFT JOINsys.extended_properties G
ON A.ID=G.major_id AND A.COLID=G.minor_id
LEFT JOINsys.extended_properties F
ON D.ID=F.major_id AND F.minor_id=0
- (转)sqlserver2005 读取数据库所有表及字段
- sqlserver2005 查询数据库所有表的字段信息
- sqlserver2005 查询某个表的所有字段
- SqlServer2005数据库查找所有表和字段及其属性和约束的sql语句
- SqlServer2005数据库查找所有表和字段及其属性和约束的sql语句
- 更新数据库所有表及所有字段的存储过程
- 读取数据库中的所有表和字段名
- oracle读取表中的所有字段,类型,及注释
- SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
- SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
- SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
- SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
- SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
- 在SqlServer2005环境下查看当前数据库及表、字段等定义信息的sql
- python读取xml数据库中表内所有数据,获取数据库中所有表的字段名称
- 列出SQL SERVER数据库中所有表及字段信息
- 列出SQL SERVER数据库中所有表及字段信息
- sqlserver 取得数据库所有表名及字段
- 宏定义与副作用
- [Fedora] Fedora 相关资源记录
- 安装Webmin
- 1016 Prime Ring Problem
- poj 2513 Colored Sticks
- (转)sqlserver2005 读取数据库所有表及字段
- IAR:Fatal Error[Pe005]: could not open source file
- GSM网优参数取值建议
- 自定义标签
- 像一个电脑高手一样操作windows——windows常用快捷键大全
- fedora 12 禁用selinux
- 在Android 的Camera 预览上执行 Drawing 操作
- C结构体中数据的内存对齐问题【转自hbyh专栏】
- OL/UL小区