在使用SqlServer数据库时,记录一下SqlServer 的系统表。
1. SYS.DATABASES:查询所有数据库的信息
SELECT * FROM SYS.DATABASES;
2. SYS.TABLES:查询数据库中的所有表
SELECT * FROM SYS.TABLES WHERE TYPE = 'U'; --'U'代表用户定义的表(User Table)
3. SYS.COLUMNS:查询表的所有列信息
SELECT * FROM SYS.COLUMNS WHERE OBJECT_ID = OBJECT_ID('TBUSER');
4. SYS.INDEXES:查询表的索引信息
SELECT * FROM SYS.INDEXES WHERE OBJECT_ID = OBJECT_ID('TBUSER');
5. SYS.VIEWS:查询数据库中的所有视图
SELECT * FROM SYS.VIEWS;
6. SYS.PROCEDURES:查询数据库中的所有存储过程
SELECT * FROM SYS.PROCEDURES;
7. SYS.TRIGGERS:查询数据库中的所有触发器
SELECT * FROM SYS.TRIGGERS;
8. SYS.FOREIGN_KEYS:查询数据库中的外键约束信息
SELECT * FROM SYS.FOREIGN_KEYS;
9. SYS.SYSUSERS:查询数据库中的系统用户信息
SELECT * FROM SYS.SYSUSERS;
10. SYS.SYSLOGINS:查询数据库中的登录用户信息
SELECT * FROM SYS.SYSLOGINS;
11.查询当前登录用户名
SELECT SUSER_NAME();