sql表名
⑴ sql語句里表名前面加#號什麼意思
SQL Server
1> -- 本地臨時表.
2> CREATE TABLE #temp_table_local (
3> id INT,
4> value VARCHAR(10)
5> );
6> go
1> -- 全局臨時表.
2> CREATE TABLE ##temp_table_global (
3> id INT,
4> value VARCHAR(10)
5> );
6> go
本地臨時表,前面一個 #
全局臨時表,前面兩個 #
臨時表在會話中創建,會話結束的時候,資料庫自動刪除臨時表
對於 本地臨時表 (#開頭的) 其他會話無法訪問數據與表結構
對於 全局臨時表 (##開頭的) 其他會話可以訪問數據與表結構
SQL Server會在會話結束以後,自動刪除臨時表。
⑵ 怎麼用Sql語句獲取一個資料庫中的所有表的名字
在程序中通過sql語句查詢來獲得某個資料庫的所有表名,代碼如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(2)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的記錄就是表信息了。
⑶ SQL查詢表名
select * from sysobjects where xtype = 'U'
查詢資料庫中所有用戶表的信息
你的那種想法,不好實現
⑷ SQL 查表名
你是說用戶表。
查詢所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
查詢所有內容中包含某字串的表:
EXEC Full_Search '要查的字串'
贈送資料庫表內容全文查找存儲過程:
CREATE proc Full_Search(@string varchar(50))
as
begin
declare @tbname varchar(50)
declare tbroy cursor for select name from sysobjects
where xtype= 'u ' --第一個游標遍歷所有的表
open tbroy
fetch next from tbroy into @tbname
while @@fetch_status=0
begin
declare @colname varchar(50)
declare colroy cursor for select name from syscolumns
where id=object_id(@tbname) and xtype in (
select xtype from systypes
where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --數據類型為字元型的欄位
) --第二個游標是第一個游標的嵌套游標,遍歷某個表的所有欄位
open colroy
fetch next from colroy into @colname
while @@fetch_status=0
begin
declare @sql nvarchar(1000),@j int
select @sql= 'select @i=count(1) from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%'''
exec sp_executesql @sql,N'@i int output',@i=@j output --輸出滿足條件表的記錄數
if @j> 0
exec( 'select distinct 表名='''+@tbname+''','+@colname+ ' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''')
fetch next from colroy into @colname
end
close colroy
deallocate colroy
fetch next from tbroy into @tbname
end
close tbroy
deallocate tbroy
end
GO
⑸ SQL如何列出表名
列出test表的列名:
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='test')
列出數據所有表名:
select * from information_schema.tables
⑹ 如何查詢SQL的表名
oracle的
select*fromdba_tab_cols
⑺ sql語句中的a.表名 c.表名 b.表名 是什麼意思啊 裡面 . 是什麼意思
是別名 FROM T_CC_Inventory a INNER JOIN t_Stock b ON a.FStockID = b.FItemID LEFT OUTER JOIN t_AuxItem c ON a.FAuxPropID = c.FItemID INNER JOIN t_ICItem d ON a.FItemID = d.FItemID 這裡面指定了T_CC_Inventory表用a來代替名稱、t_Stock用b來代替等等,這樣就可以減少代碼量。
⑻ sql怎麼獲得所有表名
select name from [MSysObjects] where type=1 需要有相關許可權
office 2003設置:工具 -> 選項 -> 視圖 -> 勾選隱藏對象、系統對象。工具 -> 安全 -> 用戶與組的許可權 ,在對象名稱中選定 MSysObjects ,然後許可權中設置其讀取許可權。
office 2007設置:單擊左上角圖標 -> Access選項 -> 當前資料庫 -> 導航 -> 導航選項 -> 勾選顯示隱藏對象,顯示系統對象。資料庫工具選項卡 -> 用戶和許可權 -> 用戶與組許可權,對象類型選擇表,對象名稱選定MSysObjects,然後勾選「讀取數據」許可權
查詢列的表名是[MSysColumns]
⑼ sql表命名規則
e,t,d都是表別名,,
為了書寫簡化及清晰
例如t,d都是departments的表別名,但是使用在不同位置,因為很多關聯,有時候也會關聯同1個表,例如:
select *
from test t1 left join test t2 on t1.id=t2.id
這里的t1,t2也是這個意思
⑽ sql中表名的意思
這個問題應該是這樣的:
1、表中文名成是開發者定的,如果在項目提交的時候留有文檔,那麼查文檔就可以
2、如果在生成表的時候他對數據寫了注釋,那麼從資料庫中也能查到(oracle中是存在視圖all_tab_comments中的,其他的資料庫也會有相關的表或視圖)
3、如果前兩項都沒留那你只能通過分析前台程序源碼來確定表的中文含義了。