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
'
)
二、(測試通過)
SELECT
COLUMN_NAME, DATA_TYPE
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
(TABLE_NAME
=
'
Test
'
)
5.獲取數據庫所有類型
select
name
from
systypes
6.獲取主鍵字段
SELECT
name
FROM
SysColumns
WHERE
id
=
Object_Id
(
'
表名
'
)
and
colid
in
(
select
keyno
from
sysindexkeys
where
id
=
Object_Id
(
'
表名
'
))
存儲過程獲取主鍵
sp_helpindex '表名'
7、獲取字段類型
select
a.name
as
[
column
]
,b.name
as
type
from
syscolumns a,systypes b
where
a.id
=
object_id
(
'
表名
'
)
and
a.xtype
=
b.xtype
或者可以通過存儲過程
exec sp_help 表名
8、取表結構
select
column_name,data_type,character_maximum_length
from
information_schema.columns
where
table_name
=
'
表名
'
9、將列設為主鍵
ALTER
TABLE
表名
ADD
PRIMARY
KEY
(列名);
?
請注意,在用ALTER TABLE語句來添加主鍵之前,我們需要確認被用來當做主鍵的欄位是設定為『NOT NULL』;也就是說,那個欄位一定不能沒有資料。
CREATE TABLE Customer?
(SID integer PRIMARY KEY,?
Last_Name varchar(30),?
First_Name varchar(30));
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

