SQL查詢資料庫名 表名 列名

2022-08-10 08:48:10 字數 1088 閱讀 6764

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...