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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
