1、當這個數據為資料庫中的某一列的列名的時候,我們如何通過該列名獲取到表名呢?登錄mysql的客戶端,並輸入sql語句select * from columns where column_name='DEPT_NAME';其中DEPT_NAME為查找的列名。
② 在SQL SERVER 資料庫中如何根據一個欄位名去查哪些表裡有這個欄位
這個要結合兩個表來進行查找一個是sysobjects一個是syscolumns。他們有個共同的欄位是id來進行聯系。查詢的代碼如下:x0dx0aSELECT * x0dx0aFROM sysobjects sx0dx0aWHERE x0dx0a TYPE='u'x0dx0aAND x0dx0a id IN(SELECT id x0dx0a FROM syscolumns s x0dx0a WHERE s.name='待查找欄位名')
③ sql問題,想根據某個值來查找所在的表
可用如下代碼實現:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
declare @cloumns varchar(40)
declare @tablename varchar(40)
declare @str varchar(40)
declare @counts int
declare @sql nvarchar(2000)
declare MyCursor Cursor For
Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c
where a.id = b.id
and b.type = 'U'
and a.xtype=c.xtype
and c.name like '%char%'
set @str='張三'
Open MyCursor
Fetch next From MyCursor Into @cloumns,@tablename
While(@@Fetch_Status = 0)
Begin
set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
execute sp_executesql @sql,N'@tmp_counts int out',@counts out
if @counts>0
begin
print '表名為:'+@tablename+',欄位名為'+@cloumns
end
Fetch next From MyCursor Into @cloumns,@tablename
End
Close MyCursor
Deallocate MyCursor
④ plsqldeveloper如何通過欄位查詢所在的表
按住ctrl鍵不放,滑鼠左鍵點擊表名稱即可。根據查詢相關公開信息顯示,查詢所在的表需要按住ctrl鍵不放,滑鼠左鍵點擊表名稱,即顯示表的一切詳細情況。PLSQLDeveloper是一個集成開發環境,由AllroundAutomations公司開發,專門面向Oracle資料庫存儲的程序單元的開發。有越來越多的商業邏輯和應用邏輯轉向了OracleServer。
⑤ SQL Server 已知欄位名和對應的一個值,如何查到這個表名
假設你的欄位名和值是資料庫裡面唯一的。
由於你沒給欄位名和值我列舉了一個吧
欄位名和值分別為column_name=1
select table_schema,table_name from information_schema.columns where column_name = '1'
用這條語句就能查詢出來,其中 table_schema 是所在庫, table_name 是所在表
如果你這個欄位名和值不是資料庫裡面唯一的,而且好幾個表裡面都有的,好像查不出來。
或者能查出來,可惜鄙人才疏學淺,並不掌握!
寥寥幾語希望能給你啟發和幫助!有錯誤的地方還請指正!
⑥ sql根據一個欄位不同值查詢不同表中的一個欄位
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
⑦ SQL資料庫,如何查詢資料庫內含有某一列(某欄位,如name)的所有表
SQL資料庫,查詢包含列(欄位,如名稱)的資料庫中的所有表的步驟如下:需要准備的材料是:計算機,sql finder。
1,首先,打開sql查詢器並連接到相應的數據連接,例如測試庫。
⑧ 用sql語句查找一個欄位值存在於哪張表,該怎麼寫SQL語句
這需要用存儲過程來實現,基本方法如下,比如查找全庫中所有欄位值為「張三」的屬於哪張表,可用如下方法:
declare@cloumnsvarchar(40)
declare@tablenamevarchar(40)
declare@strvarchar(40)
declare@countsint
declare@sqlnvarchar(2000)
declareMyCursorCursorFor
Selecta.nameasColumns,b.,sysobjectsb,systypesc
wherea.id=b.id
andb.type='U'
anda.xtype=c.xtype
andc.namelike'%char%'
set@str='張三'
OpenMyCursor
FetchnextFromMyCursorInto@cloumns,@tablename
While(@@Fetch_Status=0)
Begin
set@sql='select@tmp_counts=count(*)from'+@tablename+'where'+@cloumns+'='''+@str+''''
executesp_executesql@sql,N'@tmp_countsintout',@countsout
if@counts>0
begin
print'表名為:'+@tablename+',欄位名為'+@cloumns
end
FetchnextFromMyCursorInto@cloumns,@tablename
End
CloseMyCursor
DeallocateMyCursor
結果如圖:
顯示的就是含有張三這個內容的表名及欄位名
⑨ sql查詢資料庫中有某個值的所有表
1、首先在電腦中打開Microsoft SQL Server,查詢所有資料庫。