SQL獲取所有數據庫名、表名、儲存過程以及參數列表

1.獲取所有用戶名:
SELECT name FROM Sysusers 
where status='2' and islogin='1'

islogin
='1'表示帳戶
islogin
='0'
表示角色
status
='2'
表示用戶帳戶
status
='0'
表示糸統帳戶
2
.獲取所有數據庫名:
SELECT Name FROM Master..SysDatabases ORDER BY Name
3
.獲取所有表名
SELECT Name FROM DatabaseName..SysObjects Where XType
='U'
 ORDER BY Name
XType
='U'
:表示所有用戶表;
XType
='S'
:表示所有系統表;
4
.獲取所有字段名:
SELECT Name FROM SysColumns WHERE id
=Object_Id('TableName'
)
5
.獲取數據庫所有類型
select name from systypes 
6
.獲取主鍵字段
SELECT  name FROM SysColumns WHERE id
=Object_Id('表名') and colid=(select top 1 keyno from sysindexkeys where id=Object_Id('表名'
))

1:獲取當前數據庫中的所有用戶表
select Name from sysobjects where xtype='u' and status>=0
2:獲取某一個表的所有字段
select name from syscolumns where id=object_id('表名')
3:查詢用戶創建的所有數據庫
select * from master..sysdatabases D where sid not in(select sid from
master..syslogins where name='sa')
或者
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
4:查詢某一個表的字段和數據類型
select column_name,data_type from information_schema.columns
where table_name = '表名'
[n].[標題]:
Select * From TableName Order By CustomerName
[n].[標題]:
8.如何修改數據庫的名稱:
sp_renamedb 'old_name', 'new_name'
9.只複製一個表結構,不復制數據
select top 0 * into [t1] from [t2]
10.連接遠程數據庫
select * from OPENDATASOURCE('SQLOLEDB','Data Source=遠程ip;User
ID=sa;Password=密碼').庫名.dbo.表名
11.獲取當前oracle數據庫中的所有表
select table_name from user_tables
12 .獲取當前oracle表中所有字段的類型
SELECT
      COLUMN_NAME,DATA_TYPE,DATA_LENGTH,NULLABLE
FROM
         USER_TAB_COLS where TABLE_NAME='teacher';

發佈了16 篇原創文章 · 獲贊 15 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章