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'; |