---------------------------------------------------------自行研究一下下面几个 系统存储过程 和 系统表 --------------------------------------------------------- --exec sp_helpdb --获取 当前服务器 的所有数据库 --select * from my_database.info
---------------------------------------------------------自行研究一下下面几个 系统存储过程 和 系统表---------------------------------------------------------
--exec sp_helpdb --获取 当前服务器 的所有数据库
--select * from my_database.information_schema.tables --获取 指定数据库 的所有表
--select * from my_database.information_schema.columns --获取 指定数据库 的所有字段
--其中 my_database 表示你要查询的数据库
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
直接上代码:
create table #t_database(db_n nvarchar(max),db_si nvarchar(max),db_o nvarchar(max),db_d nvarchar(max),db_c nvarchar(max),db_st nvarchar(max),db_c_l
nvarchar(max))--存 数据库 信息
create table #t_table(database_name nvarchar(max),table_name nvarchar(max)) --存 数据表 信息
create table #t_column(database_name nvarchar(max),table_name nvarchar(max),column_name nvarchar(max))--存 字段 信息
-------------------------------------------------------------------------------------------------
declare @table_name nvarchar(max)
set @table_name = 'my_table' --要查询的数据表
declare @column_name nvarchar(max)
set @column_name = 'my_column' --要查询的字段
-------------------------------------------------------------------------------------------------
insert into #t_database(db_n,db_si,db_o,db_d,db_c,db_st,db_c_l) --把数据库信息存进临时表
exec sp_helpdb
declare t_db_cur cursor for select db_n from #t_database --指向所有数据库的游标
open t_db_cur
declare @db_n nvarchar(max)
fetch next from t_db_cur into @db_n
while(@@fetch_status = 0)
begin
insert into #t_table exec('select table_catalog,table_name from '+ @db_n + '.information_schema.tables where table_name = ''' + @table_name + '''')--保存表信息 insert into #t_column exec('select table_catalog,table_name,column_name from ' + @db_n + '.information_schema.columns where column_name = ''' + @column_name + '''') --保存字段信息 fetch next from t_db_cur into @db_n
end
close t_db_cur
deallocate t_db_cur
-------------------------------------------------------------------------------------------------
select * from #t_table --显示查询到的 表信息
select * from #t_column --显示查询到的 字段信息
drop table #t_database
drop table #t_table
drop table #t_column
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号