㈠ 如何獲取sql語句中的表名稱,包括較復雜的SQL語句
如何獲取SQL語句中的表名稱,包括較復雜的SQL語句
用sql獲取資料庫中所有的表名的方法:
1、oracle下:select
table_name
from
all_tables;
2、MySQL下:select
table_name
from
information_schema.tables
where
table_schema='csdb'
and
table_type='base
table';
3、sql
server下:select
name
from
sys.tables
go
㈡ 怎樣通過SQL讀取Excel表名
先用函數獲取sheet的名字,然後傳入select 列表中返回就可以了。
MySheet = Application.Caller.Worksheet.Name
select MySheet ,xxx from 表 where xxx=yyyy
㈢ JSP中如何用SQL獲取一個資料庫中的所有表的名稱
這個很簡單,希望對你有幫助。
1.獲取所有資料庫名:
Select Name FROM Master..SysDatabases
2.獲取所有表名:
select name from sysobjects where type='U'
XType='U':表示所有用戶表;
XType='S':表示所有系統表;
3.獲取所有欄位名:
Select Name from SysColumns Where id=Object_Id('TableName')
㈣ 如何用sql獲取資料庫中所有表名
1、雙擊打開MySQL軟體,在左側中找到【表】並且右擊選擇【新建表】,
㈤ 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':表示所有系統表;
㈥ 有人知道怎樣獲取sql 語句 中的表名不,要考慮的比較全的
如果只是判斷用戶是否有對某個輸入的表名的許可權,可以這樣考慮:在用戶輸入的過程中,對每個單詞進行檢查(通過空格來判斷是否輸入了一個單詞),判斷它是不是一個表名,判斷的方法是用這個單詞和系統中所有的表名進行對比(可以事先把表名存到一個List中,或者乾脆存到一個長字元串中,用逗號分隔),如果這個單詞是一個表名,把它記錄下來(存到一個臨時的數組中),在用戶最後執行時再進行判斷,或者在他編緝sql語句時就給出提示。
如果不在輸入過程中進行檢查,就在用戶全部輸入後,用String.Split(' ')方法找出所有的單詞,再逐一比較是不是表名,如果是,再判斷是否有許可權使用。但這樣可能比較慢。
㈦ 怎麼用Sql語句獲取一個資料庫中的所有表的名字
在程序中通過sql語句查詢來獲得某個資料庫的所有表名,代碼如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(7)csql獲取表名擴展閱讀
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的記錄就是表信息了。