获取数据库中的表结构的sql语句
2010-03-01 10:34
369 查看
--获取某个数据库中的表结构
SELECT
--表名=case when a.colorder=1 then d.name else '' end,
序号=a.colorder,
--标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '是'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' 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,
字段名=a.name,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
允许空值=case when a.isnullable=1 then '是'else '否' end,
默认值=isnull(e.text,''),
字段描述=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xtype=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
left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='SoftReqest' --如果只查询指定表,加上此条件
order by a.id,a.colorder
SELECT
--表名=case when a.colorder=1 then d.name else '' end,
序号=a.colorder,
--标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '是'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' 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,
字段名=a.name,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
允许空值=case when a.isnullable=1 then '是'else '否' end,
默认值=isnull(e.text,''),
字段描述=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xtype=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
left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='SoftReqest' --如果只查询指定表,加上此条件
order by a.id,a.colorder
相关文章推荐
- 使用SQL语句从数据库一个表中随机获取数据
- 显示数据库中表结构的SQL语句
- 如何用SQL语句获取Oracle表结构
- 读数据库所有表和表结构的sql语句了(mssql)
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- SQL语句查询出数据库中所有表的结构
- 使用SQL语句查询数据库信息及表结构
- mysql之sql语句-数据库、表结构相关的基础操作
- Sql语句获取表结构
- sql语句查询数据库表结构信息
- 如何用SQL语句获取Oracle指定表的表结构
- SQL语句获取数据库中的 表主键,自增列,所有列,其他有用的SQL
- mysql本身对性能影响的因素存储引擎、数据库配置、数据库表结构及sql语句
- SQL Server中获取所有数据库名、所有表名、所有字段名的SQL语句
- SQL语句获取数据表结构定义,适合导出EXCEL为文档
- 从数据库表中随机获取N条记录的SQL语句
- 数据库存储过程中定义一个变量,通过sql语句在数据表中获取这个变量值的方法。
- [MyBatis]获取数据库连接、批量执行SQL语句
- 使用SQL语句从数据库一个表中随机获取数据
- SQL语句获取数据库文件全路径