SQL Server 数据库操作
【例】查询所有数据库
exec sp_helpdb
【例】查询当前数据库中所有表
use microdb select* from sysobjects where xtype='U'
说明:不同的对象用xtype来标识。
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
【例】查看表的字段信息
SELECT Column_Name AS 字段名称, Data_Type AS 字段类型, Character_Maximum_Length AS 数据长度, Is_Nullable AS 允许为空 FROM INFORMATION_SCHEMA.COLUMNS WHERE Table_Name = 'Department'
说明:
INFORMATION_SCHEMA.COLUMNS 是一个系统视图,包含了数据库中所有表的字段信息;
INFORMATION_SCHEMA.KEY_COLUMN_USAGE 是一个系统视图,用于查看表的主键信息;
COLUMN_NAME 返回字段的名称;
DATA_TYPE 返回字段的数据类型;
CHARACTER_MAXIMUM_LENGTH 返回字段的最大长度;
IS_NULLABLE 返回字段是否允许为空。
【例】查询一个已知表的主键
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE CONSTRAINT_NAME LIKE 'PK%' and TABLE_NAME = '表名'