查看数据库所有用户表及其列信息
2006-05-11 18:55
316 查看
SELECT obj.object_id, obj.name table_name, c.column_id, c.name column_name, c.system_type_id, c.is_nullable,
c.is_identity, c.is_computed, ind.is_primary_key, c.max_length,
COLUMNPROPERTY( c.object_id, c.[name], 'Precision' ) Precision,
ISNULL( COLUMNPROPERTY( c.object_id, c.[name], 'Scale' ), 0 ) Scale, d.definition [Default]
FROM sys.columns c
INNER JOIN sys.objects obj on c.object_id = obj.object_id
LEFT JOIN sys.default_constraints d on c.default_object_id = d.object_id
LEFT JOIN sys.index_columns ic ON c.object_id = ic.object_id AND c.column_id = ic.column_id
LEFT JOIN sys.indexes ind ON c.object_id = ind.object_id AND ic.index_id = ind.index_id
WHERE obj.type LIKE 'U'
--AND obj.[name] LIKE 'Log' -- 需要查看某个表信息时添加此条件
注:仅适用于2005版本,因为2000的代码已有邹老师的标准版本,CSDN上一大把,故不累述。
以上代码参考邹老师为2000写的代码,查阅2005帮助后,列出一些较为实用的属性,其实sys.columns里还有很多有用的属性,但不是经常使用,故不列出,如有兴趣可以自行添加列名列出。
c.is_identity, c.is_computed, ind.is_primary_key, c.max_length,
COLUMNPROPERTY( c.object_id, c.[name], 'Precision' ) Precision,
ISNULL( COLUMNPROPERTY( c.object_id, c.[name], 'Scale' ), 0 ) Scale, d.definition [Default]
FROM sys.columns c
INNER JOIN sys.objects obj on c.object_id = obj.object_id
LEFT JOIN sys.default_constraints d on c.default_object_id = d.object_id
LEFT JOIN sys.index_columns ic ON c.object_id = ic.object_id AND c.column_id = ic.column_id
LEFT JOIN sys.indexes ind ON c.object_id = ind.object_id AND ic.index_id = ind.index_id
WHERE obj.type LIKE 'U'
--AND obj.[name] LIKE 'Log' -- 需要查看某个表信息时添加此条件
注:仅适用于2005版本,因为2000的代码已有邹老师的标准版本,CSDN上一大把,故不累述。
以上代码参考邹老师为2000写的代码,查阅2005帮助后,列出一些较为实用的属性,其实sys.columns里还有很多有用的属性,但不是经常使用,故不列出,如有兴趣可以自行添加列名列出。
相关文章推荐
- 查看数据库所有用户表及其列信息
- 查看数据库所有用户表及其列信息
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- SQL Server 游标运用:查看所有数据库所有表大小信息
- 查询所有SQL用户的连接信息(可显示IP)\SQL Server中强制关闭数据库连接
- WinForm查看SQL Server所有数据库表信息小工具的一些用法总结
- ORACLE查数据库中所有的表和某个用户下的表、解锁用户,查看日志文件
- 网页注册信息添加到数据库中 并查看数据库所有信息
- 一个查看MSSQL数据库中所有表信息的SQL语句
- 显示数据库中所有表及其信息
- [置顶]一个查看MSSQL数据库中所有表信息的SQL语句
- SQLServer 检查死锁及阻塞,解决死锁及阻塞,查看数据库所有锁信息.
- Sql :获取数据库所有表及其字段名称、类型、长度 (也可以指定单张或若干张表的详细信息。。。)
- SQL-各种数据库中查看当前库中所有表和字段信息
- SQL Server 游标运用:查看一个数据库所有表大小信息(Sizes of All Tables in a Database)
- SQL Server 游标运用:查看所有数据库所有表大小信息(Sizes of All Tables in All Database)
- 显示当前用户所拥有的表&当前用户可以访问的所有表&数据库中的所有表&当前用户信息&当前用户所能管理的用户&数据库中所拥有的用户
- MongoDB 查看所有用户账号信息
- 一个查看MSSQL数据库中所有表信息的SQL语句
- SqlServer中查看数据库所有表的表空间和索引空间信息