SQL Server 数据库操作

【例】查询所有数据库
1
exec sp_helpdb

【例】查询当前数据库中所有表

1
2
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 = 扩展存储过程

【例】查看表的字段信息

1
2
3
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 返回字段是否允许为空。

【例】查询一个已知表的主键

1
2
3
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE CONSTRAINT_NAME LIKE 'PK%'
and TABLE_NAME = '表名'

 

posted @   microsoft-zhcn  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-09-29 C# 调试使用
点击右上角即可分享
微信分享提示