获取M$ SQL Server用户表的字段信息
来源:互联网 发布:bootstrap less源码 编辑:程序博客网 时间:2024/05/21 07:50
-- 获取M$ SQL Server用户表的字段信息
USE database1
SELECT
表名 = CASE a.colorder WHEN 1 THEN c.name ELSE '' END,
序 = a.colorder,
字段名 = a.name,
标识 = CASE COLUMNPROPERTY(a.id,a.name,'IsIdentity') WHEN 1 THEN '√' ELSE '' END,
主键 = CASE
WHEN EXISTS (
SELECT *
FROM sysobjects
WHERE xtype='PK' AND 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
)
)
)
)
THEN '√'
ELSE ''
END,
类型 = b.name,
字节数 = a.length,
长度 = COLUMNPROPERTY(a.id,a.name,'Precision'),
小数 = CASE ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0)
WHEN 0 THEN ''
ELSE CAST(COLUMNPROPERTY(a.id,a.name,'Scale') AS VARCHAR)
END,
允许空 = CASE a.isnullable WHEN 1 THEN '√' ELSE '' END,
默认值 = ISNULL(d.[text],''),
说明 = ISNULL(e.[value],'')
FROM syscolumns a
LEFT JOIN systypes b ON a.xtype=b.xusertype
INNER JOIN sysobjects c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties'
LEFT JOIN syscomments d ON a.cdefault=d.id
LEFT JOIN sysproperties e ON a.id=e.id AND a.colid=e.smallid
ORDER BY c.name, a.colorder
USE database1
SELECT
表名 = CASE a.colorder WHEN 1 THEN c.name ELSE '' END,
序 = a.colorder,
字段名 = a.name,
标识 = CASE COLUMNPROPERTY(a.id,a.name,'IsIdentity') WHEN 1 THEN '√' ELSE '' END,
主键 = CASE
WHEN EXISTS (
SELECT *
FROM sysobjects
WHERE xtype='PK' AND 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
)
)
)
)
THEN '√'
ELSE ''
END,
类型 = b.name,
字节数 = a.length,
长度 = COLUMNPROPERTY(a.id,a.name,'Precision'),
小数 = CASE ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0)
WHEN 0 THEN ''
ELSE CAST(COLUMNPROPERTY(a.id,a.name,'Scale') AS VARCHAR)
END,
允许空 = CASE a.isnullable WHEN 1 THEN '√' ELSE '' END,
默认值 = ISNULL(d.[text],''),
说明 = ISNULL(e.[value],'')
FROM syscolumns a
LEFT JOIN systypes b ON a.xtype=b.xusertype
INNER JOIN sysobjects c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties'
LEFT JOIN syscomments d ON a.cdefault=d.id
LEFT JOIN sysproperties e ON a.id=e.id AND a.colid=e.smallid
ORDER BY c.name, a.colorder
- 获取M$ SQL Server用户表的字段信息
- 获取M$ SQL Server用户表的字段信息
- 获取SQL表的字段信息
- 查询SQL SERVER表的字段信息的SQL
- sql server 查询表信息,字段,数据类型的sql语句
- 怎么导出SQL所有用户表的字段信息
- MySQL SQL Server 获取数据库中的所有表信息,字段信息
- 教你如何在 sql server 2005 使用 sql 语句获取字段的说明信息
- SQL SERVER中得到表和字段的信息
- SQL SERVER中得到表和字段的信息
- 查询sql server表的字段、注释、类型等信息
- 查询sql server表的字段、注释、类型等信息
- SQL Server 下读取 表/字段 的说明备注信息
- 查询sql server表的字段、注释、类型等信息
- SQL Server 下读取 表/字段 的说明备注信息
- SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息
- SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息
- SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息
- 虚拟内存状态
- 操作系统内存管理
- 虚拟内存使用
- 内存映射文件
- 十款ASP的内容管理系统(CMS)系统综合评比
- 获取M$ SQL Server用户表的字段信息
- 写时拷贝技术与共享节
- 堆的使用
- C/C++中类的存储方式
- List 和 ArrayList 区别
- C++内存区域
- 高效使用C/C++变量
- 函数的效率
- 基本编程语句的效率特性