知道sa的密码,如何通过master表得到数据库,而后再得到每个库的用户表

qwen 2003-10-21 10:25:56
用sql或sp都可以,master表里怎么有database、column,没有table
...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheong 2003-10-21
  • 打赏
  • 举报
回复
select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1
pengdali 2003-10-21
  • 打赏
  • 举报
回复
declare cursor_insert cursor for select [name] from sysdatabases
declare @i varchar(100)
open cursor_insert
fetch cursor_insert into @i
while @@fetch_status=0
begin
exec('select * from '+@i+'..sysobjects where xtype=''U'' and status>0')
fetch cursor_insert into @i
end
close cursor_insert
deallocate cursor_insert
pengdali 2003-10-21
  • 打赏
  • 举报
回复
select * from 库名..sysobjects where xtype='U' and status>0
txlicenhe 2003-10-21
  • 打赏
  • 举报
回复
1:
use master
go
select [name] from sysdatabases
2:
declare @database varchar(20)
set @database = 'master'
Exec('Select * from ' + @database+'..sysobjects where xtype = ''U'' ')
pbsql 2003-10-21
  • 打赏
  • 举报
回复
得到库名:
SELECT name FROM master..sysdatabases
得到用户表名:
use db
select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧