1. 程式人生 > 實用技巧 >SQL server 統計資料庫

SQL server 統計資料庫

select * from sysdatabases order by name

  1. 查詢資料庫中所有表
    select * from sysobjects where xtype='U';
    xtype='U' 表示所有使用者表
    select * from sysobjects where xtype='S';
    xtype='S' 表示所有系統表

  2. 查詢指定表所有欄位名
    select name from syscolumns where id=Object_Id('Bod_Tag)';

  3. 使用者所屬資料庫角色
        use yourdb  
        go  
        
    select DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sys.database_principals u, sys.database_principals g, sys.database_role_members m where g.principal_id = m.role_principal_id and u.principal_id = m.member_principal_id order by 1, 2 go

  4. 登陸帳戶所屬伺服器角色
    use master  
    go  
    
    select SrvRole = g.name, MemberName = u.name, MemberSID = u.sid from sys.server_principals u, sys.server_principals g, sys.server_role_members m where g.principal_id = m.role_principal_id and u.principal_id = m.member_principal_id order by 1, 2 go

  5. 查詢所有使用者表
    select name from Bod..sysobjects where
    xtype='u' order by name