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 s
ystypes sql
6.獲取主鍵字段
select name from
syscolumns
where id=object_id('tablename') and colid=(select top 1 keyno from sysindexkeys where id=object_id('tablename'))
注意點:
(1)syscolumns表中只含有資料型別編號,要獲取完整的資料型別名字需要從systypes表中找,一般使用者使用的資料型別用xusertype對應比較好,不會出現一對多的情況。
(2)syscolumns.length得到的是物理記憶體的長度,所以nvarchar和varchar等型別在資料庫中的顯示是這個的一半。
SQL語句如何更改資料庫名,表名,列名
本文介紹sql語句如何更改資料庫名,表名,列名。一 更改資料庫名 sp renamedb 更改資料庫的名稱。語法sp renamedb dbname old name newname new name 引數 dbname old name 是資料庫的當前名稱。old name 為 sysname 型...
C 中讀取資料庫名,表名,列名
全部源 using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui ...
SQL查詢資料庫表名 表的列名
讀取庫中的所有表名 select name from sysobjects where xtype u 讀取指定表的所有列名 select name from syscolumns where id select max id from sysobjects where xtype u and na...