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 = '表名' |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-09-29 C# 调试使用