惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
G
Google Developers Blog
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
J
Java Code Geeks
P
Proofpoint News Feed
V
Visual Studio Blog
爱范儿
爱范儿
The Cloudflare Blog
博客园 - 叶小钗
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
博客园 - 聂微东
H
Help Net Security
B
Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 【当耐特】
量子位
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - ssihc

MySql 编码设置 一键设置JDK环境变量 一键java_home&tomcat_home MyEclipse 优化 - ssihc - 博客园 ECShop flash 相册 - ssihc shell SqliteHelper - ssihc - 博客园 C# SQLite - ssihc - 博客园 将资源文件中的数据写回磁盘 获取下级用户列表 备份数据库 通用分页存储过程3 通用分页存储过程4 通用分页存储过程2 通用分页存储过程1 列转字符串 获取整串汉字字符的所有首字母 选择不是最小的所有记录 实现split功能 的函数
获取SQL Server数据库元数据的方法
ssihc · 2009-02-16 · via 博客园 - ssihc

/*
系统存储过程 描述 
sp_columns 返回指定表或视图的列的详细信息。 
sp_databases 返回当前服务器上的所有数据库的基本信息。 
sp_fkeys 若参数为带有主键的表,则返回包含指向该表的外键的所有表;若参数为带有外键的表名,则返回所有同过主键/外键关系与该外键相关联的所有表。 
sp_pkeys 返回指定表的主键信息。 
sp_server_info 返回当前服务器的各种特性及其对应取值。 
sp_sproc_columns 返回指定存储过程的的输入、输出参数的信息。 
sp_statistics 返回指定的表或索引视图上的所有索引以及统计的信息。 
sp_stored_procedures 返回当前数据库的存储过程列表,包含系统存储过程。 
sp_tables 返回当前数据库的所有表和视图,包含系统表。 

系统函数 
COLUMNPROPERTY 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。 
COL_LENGTH 返回指定数据库的指定属性值,如是否处于只读模式等。 
DATABASEPROPERTYEX 返回指定数据库的指定选项或属性的当前设置,如数据库的状态、恢复模型等。 
OBJECT_ID 返回指定数据库对象名的标识号 
OBJECT_NAME 返回指定数据库对象标识号的对象名。 
OBJECTPROPERTY 返回指定数据库对象标识号的有关信息,如是否为表,是否为约束等。 
fn_listextendedproperty 返回数据库对象的扩展属性值,如对象描述、格式规则、输入掩码等。 

信息架构视图 
INFORMATION_SCHEMA.CHECK_CONSTRAINTS:返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。 
INFORMATION_SCHEMA.COLUMNS:返回当前数据库中当前用户可以访问的所有列及其基本信息。 
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE:返回当前数据库中定义了约束的所有列及其约束名。 
INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE:返回当前数据库中定义了约束的所有表及其约束名。 
INFORMATION_SCHEMA.KEY_COLUMN_USAGE:返回当前数据库中作为主键/外键约束的所有列。 
INFORMATION_SCHEMA.SCHEMATA:返回当前用户具有权限的所有数据库及其基本信息。 
INFORMATION_SCHEMA.TABLES:返回当前用户具有权限的当前数据库中的所有表或者视图及其基本信息。 
INFORMATION_SCHEMA.VIEWS:返回当前数据库中的当前用户可以访问的视图及其所有者、定义等信息。

*/
/*返回表中的列*/
SELECT * FROM  information_schema.columns WHERE table_name ='cmclient' 
EXEC sp_columns @table_name = N'cmclient'--

--1、 获得当前数据库所有用户表的名称。

SELECT OBJECT_NAME (id)
FROM sysobjects
WHERE xtype = 'U' AND OBJECTPROPERTY (id, 'IsMSShipped'= 0Select * FROM SysObjects Where XType='U' orDER BY NameEXEC sp_databases
GO

Code