sql獲取表名
1. sql查詢表名
select * from sysobjects where xtype = 'U'
查詢資料庫中所有用戶表的信息
你的那種想法,不好實現
2. sql server 怎麼獲取表欄位名稱
1、方法一
SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名'
2、方法二
select a.name tablename, b.name colName, c.name colType ,c.length colLength
from sysobjects a inner join syscolumns b
on a.id=b.id and a.xtype='U'
inner join systypes c
on b.xtype=c.xusertype
where a.name='表名'
3. sql server2008如何獲得所有表名和欄位名
SELECTST.nameAStableName,SL.
LEFTJOINSYSCOLUMNSSLONOBJECT_ID(ST.name)=SL.id
WHEREST.TYPE='U'
ORDERBYST.name
4. sql怎麼獲得所有表名
select name from [MSysObjects] where type=1 需要有相關許可權
office 2003設置:工具 -> 選項 -> 視圖 -> 勾選隱藏對象、系統對象。工具 -> 安全 -> 用戶與組的許可權 ,在對象名稱中選定 MSysObjects ,然後許可權中設置其讀取許可權。
office 2007設置:單擊左上角圖標 -> Access選項 -> 當前資料庫 -> 導航 -> 導航選項 -> 勾選顯示隱藏對象,顯示系統對象。資料庫工具選項卡 -> 用戶和許可權 -> 用戶與組許可權,對象類型選擇表,對象名稱選定MSysObjects,然後勾選「讀取數據」許可權
查詢列的表名是[MSysColumns]
5. sql怎麼得到所有表名
獲取所有表名:
SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name
SELECT Name FROM Master..SysObjects Where XType='U' ORDER BY Name
類型和名稱
select c.name,s.name from syscolumns c left join systypes s on c.xtype = s.xtype where c.id = OBJECT_ID('cnMarkMap_Users')
XType='U':表示所有用戶表;
XType='S':表示所有系統表;
6. 有人知道怎樣獲取sql 語句 中的表名不,要考慮的比較全的
如果只是判斷用戶是否有對某個輸入的表名的許可權,可以這樣考慮:在用戶輸入的過程中,對每個單詞進行檢查(通過空格來判斷是否輸入了一個單詞),判斷它是不是一個表名,判斷的方法是用這個單詞和系統中所有的表名進行對比(可以事先把表名存到一個List中,或者乾脆存到一個長字元串中,用逗號分隔),如果這個單詞是一個表名,把它記錄下來(存到一個臨時的數組中),在用戶最後執行時再進行判斷,或者在他編緝sql語句時就給出提示。
如果不在輸入過程中進行檢查,就在用戶全部輸入後,用String.Split(' ')方法找出所有的單詞,再逐一比較是不是表名,如果是,再判斷是否有許可權使用。但這樣可能比較慢。
7. 怎樣通過SQL讀取Excel表名
先用函數獲取sheet的名字,然後傳入select 列表中返回就可以了。
MySheet = Application.Caller.Worksheet.Name
select MySheet ,xxx from 表 where xxx=yyyy
8. 怎麼用Sql語句獲取一個資料庫中的所有表的名字
在程序中通過sql語句查詢來獲得某個資料庫的所有表名,代碼如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(8)sql獲取表名擴展閱讀
1,利用sys.tables目錄視圖查詢所有表的名字,sys.tables目錄視圖為每個表對象返回一行. 示例語句如下:
select * from sys.tables
注意:sys.tables目錄視圖也只有在SQL SERVER2005及以上的版本中才能使用。
2,利用存儲過程sp_tables sp_tables存儲過程,可返回可在當前環境中查詢的對象列表。這代表可在FROM子句中出現的任何對象。 我們可以執行如下語句:
exec sp_tables
在結果集中篩選出所有TABLE_TYPE等於TABLE的記錄就是表信息了。
9. 如何用sql獲取資料庫中所有表名
1、雙擊打開MySQL軟體,在左側中找到【表】並且右擊選擇【新建表】,
10. 如何解析sql語句並提取出表名
先做詞法分析,識別每個單詞, 然後做語義分析找到表名。
關鍵字from、into後, where前就是表名。
select * from table_name where .....;
insert a, b, c into table_name;
delete * from table where ...;
update f1 = a table where ...;