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 = '表名'

 

posted @ 2023-09-29 00:10  microsoft-zhcn  阅读(21)  评论(0编辑  收藏  举报