sql查詢資料庫中所有表名 續

2021-07-09 03:57:15 字數 1943 閱讀 6736

--讀取庫中的所有表名

select name from sysobjects where xtype='u'

--讀取指定表的所有列名

select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')

獲取資料庫表名和字段

sqlserver中各個系統表的作用

sysaltfiles 

主資料庫 

儲存資料庫的檔案

syscharsets 

主資料庫 

字符集與排序順序

sysconfigures 

主資料庫 

配置選項

syscurconfigs 

主資料庫 

當前配置選項

sysdatabases 

主資料庫 

伺服器中的資料庫

syslanguages 

主資料庫 

語言syslogins 

主資料庫 

登陸帳號資訊

sysoledbusers 

主資料庫 

鏈結伺服器登陸資訊

sysprocesses 

主資料庫 

程序sysremotelogins主資料庫 

遠端登入帳號

syscolumns 

每個資料庫 

列sysconstrains 

每個資料庫 

限制sysfilegroups 

每個資料庫 

檔案組sysfiles 

每個資料庫 

檔案sysforeignkeys 每個資料庫 

外部關鍵字

sysindexs 

每個資料庫 

索引sysmenbers 

每個資料庫 

角色成員

sysobjects 

每個資料庫 

所有資料庫物件

syspermissions 每個資料庫 

許可權systypes 

每個資料庫 

使用者定義資料型別

sysusers 

每個資料庫 

使用者//

用什麼方法可以得到乙個表中所有的列名。sql語句。

select 

列名=name 

from 

syscolumns 

where 

id=object_id(n'要查的表名')

use gpstrudy

select 

name="name" 

from 

syscolumns 

where 

id=object_id(n'booktable')

獲得欄位的屬性

//這是從一段**中考出來的,使用的是using 

system.data.oledb; 

public 

int 

gettablefields(string 

tablename,out 

string 

fields,out 

string 

fieldtypes) 

... 

} else 

if(schematable.columns

.columnname.indexof("datatype") 

>= 

0) ... 

} } 

dr.close(); 

dc.dispose(); 

dr = 

null; 

dc = 

null; 

return 

0; } 

catch(exception 

ee) 

... 

}

sql查詢查資料庫中所有表名 table

1 select from information schema.tables 2 select name from dbo.sysobjects where xtype u and not name like dtproperties 3 select dbo.sysobjects.name as...

查詢資料庫中所有表名,查詢表中所有欄位名

mysql 1.查詢資料庫中所有表名稱 select table name from information schema.tables where table schema 資料庫名稱 包含檢視 select table name from information schema.tables wh...

利用SQL語句查詢資料庫中所有表

oracle select from all tables 系統裡有許可權的表 select from dba tables 系統表 select from user tables 當前使用者下的表 sql server 1,利用sysobjects系統表 在這個表中,在資料庫中建立的每個物件 例如...