SQL Server 哪个表记录着系统信息

2025-04-14 05:11:25
推荐回答(2个)
回答1:

系统数据库是固定的
2005的系统数据库有
master,tempdb,model,msdb

Sql 2000的系统库有
Northwind,master,model,msdb,pubs,tempdb
select * from master..sysdatabases--查询许哦有数据库名

select * from master..sysobjects--查询master数据库的所有对象,包括表、过程等

select * from sysobjects--查询当前数据库的所有对象,包括表、过程等,通过xtype区分如U表用户表s表示系统表P表示存储过程、FN表示函数

select * from master..sysprocesses--当前全部进程信息

select * from syscolumns--查询所有列

select * from sysindexes--查询索引

回答2:

--所有数据库名
select name from sysDatabases
--某个用户创建的数据库名
select d.name from sysDatabases d,syslogins l
where d.sid=l.sid and l.name=''

sysDatabases
name:数据库名称
dbid:数据库ID
sid:数据库创建者的系统ID
crdate:创建日期
filename:数据库主文件的操作系统路径和名称
其它属性我看不太需要知道。

最初安装 SQL Server 时,sysdatabases 包含 master、model、msdb、mssqlweb 和 tempdb 数据库的项
所以查找sysdatabases除master、model、msdb、mssqlweb 和 tempdb 其它全是用户数据库了