sqlserver的全部問題?(50分)

  • 主题发起人 主题发起人 pkwen
  • 开始时间 开始时间
P

pkwen

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大蝦,請幫下小弟。小弟想知如何做出以下的全部。還請幫手謝謝
1,如何列出給定sqlserver服務器的所有db
2,如何列出給定sqlserver服務器的所有用戶。
3,得出第一步之後,如何列出給定sqlserver的所有表。
謝謝.
小弟分數不多,還請各位多多幫手。謝謝。在此送上50分。如能解決者。原傾送所有分數
 
1. exec exec sp_helpdb
2.select distinct loginame from sysprocesses
3.exec sp_tables(针对某一个库查出他所有的表)
 
数据库select * from sysdatabases
用户select * from sysxlogins
表用个database连接数据库后database.GetTableNames(strlistTable,false)
看看database帮助
 
可以使用如下的语句即可:
select * from sysobjects where type='U'
select * from sysusers
 
謝謝各位的熱心幫助,小弟還想知道如何得到某一用戶對某一數據庫的某一表的存取權限,
答後即散分。謝謝。
 
下例返回所有这样的表的特权信息:表名以单词 sales 开头,由所有者名称以 janet 开头的用户拥有,来自名称以 LONDON 开头的所有服务器。

USE master
EXEC sp_table_privileges 'LONDON%', 'janet%', 'sales%'




 
http://www.jnnj110.gov.cn/jingning/index.asp
 
1,如何列出給定sqlserver服務器的所有db

SQL服务器的所有数据库列表中Master数据库的sysdatabases表中;

2,如何列出給定sqlserver服務器的所有用戶。

Master数据的sysprocesses表中是当前活动的进程及会话信息,当然也包括登录用户.

3,得出第一步之後,如何列出給定sqlserver的所有表。

每个数据库的所有表信息存在这个数据库的sysobjects表中.其中type字段为'U'的表示是用户表.为'S'表示是系统表.

4,小弟還想知道如何得到某一用戶對某一數據庫的某一表的存取權限

用户对表的操作权限在当前数据库的syspermissions表中.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部