SQL如何在資料庫中查詢已知列名的所在表

2021-03-29 00:23:57 字數 2815 閱讀 1752

1樓:匿名使用者

select tab.name

from syscolumns as colinner join sysobjects as tab on col.id=tab.id

where col.name='item_idx'

2樓:

select table_name from all_tab_columns

where user = '你的使用者' and column_name = 『name列名』;

與列資訊有關的3個資料字典user_tab_columns(當前使用者所擁有的表列 ),all_tab_columns(可訪問的表列),dba_tab_columns(所有表列)

oracle~~支援

3樓:匿名使用者

object_id : 返回資料庫物件標識號

例如:use master

select object_id(n'pubs..authors') //檢視pubs資料庫裡的authors表的object_id物件標識號。

objectproperty : 返回當前資料庫中物件的有關資訊

語法 : objectproperty ( id , property )

例如:objectproperty (object_id(n'authors') , n'istable') = 1

或select * from dbo.sysobjects where object_id(n'mytable') and objectproperty(id, n'istable') = 1

object_id:返回資料庫物件標識號。n是顯式的將非unicode字元轉成unicode字元,它來自 sql-92 標準中的 national(unicode)資料型別,用於擴充套件和標準化,在這裡可以不用,寫作object_id(perpersondata)。

objectproperty:返回當前資料庫中物件的有關資訊。1表「真」。同樣可以寫成objectproperty(id, susertable) = 1。

整條語句的意思是判斷資料庫裡有沒有存在perpersondata這樣一張表。

整條語句可以簡寫成:

if exists (select * from sysobjects where objectproperty(object_id('perpersondata'),'istable') = 1)

判斷mytalbe物件是否是乙個表。

if exists (select * from dbo.sysobjects

where id = object_id(n'mytable') and objectproperty(id, n'isusertable') = 1)

判斷myproc物件是否是乙個儲存過程。

if exists (select * from dbo.sysobjects

where id = object_id(n'myproc') and objectproperty(id, n'isprocedure') = 1)

判斷myfun物件是否是乙個自定義、標量值函式。

if exists (select * from dbo.sysobjects

where id = object_id(n'myfun') and objectproperty(id, n'isscalarfunction') = 1)

判斷myfun物件是否是乙個表值函式。

if exists (select * from dbo.sysobjects

where id = object_id(n'myfun') and objectproperty(id, n'istablefunction') = 1)

其他更多objectproperty屬性的 property 值參考

4樓:

資料庫系統表中可以查到。sqlserver 和 oracle 不一樣,不知你問的是哪種資料庫。

5樓:匿名使用者

具體我記不清楚啦,但是有思路可以告訴你,作為參考吧!應該是乙個系統資料庫裡面存貯著所有的表和表中的字段,只要你反查就可以啦!

6樓:

在管理平台中開啟指定的伺服器和資料庫,表,並右擊要檢視的**。然後從彈出的快捷選單中選擇「屬性」選項,會出現「表屬性」對話方塊,常規頁框會顯示該**的定義。

7樓:匿名使用者

sqlserver2000的話就很簡單,直接在查詢分析器裡面查詢,可以搜尋的

8樓:匿名使用者

你的問題很神奇,我也拭目以待^_^

9樓:匿名使用者

直接按f4搜尋,選擇『列』就行。。。記住選上資料庫名,預設是所有資料庫。

10樓:匿名使用者

加我672412308青鳥解答

sql語句如何查詢乙個表中某一列的相同資料?

11樓:

寫個函式或儲存過程,使用游標變數,根據條件,把滿足條件的記錄儲存到另張表裡面

12樓:匿名使用者

select * from 表名 where count(列名) >1 order by 列名

13樓:匿名使用者

select * from 表名 tb where (select count(1) from # where id=tb.id)>=2

怎樣在資料庫中插入十六進位制,SQL資料庫中密碼16進製制怎麼轉換為字串

將十六進位製數 0x 這樣的給轉成字串比如0x1234轉成字串 0x1234這樣就相當於 0x1234 了 然後在插入資料庫就可以了 一般資料庫列中沒有十六進位制型別的資料,需要將十六進位製數先轉換為字串形式,再插入資料庫中,對應的資料庫列的資料型別為char n n為最大字元長度。sql資料庫中密...

SQL資料庫怎麼實現模糊查詢,請問如何在SQL語句中實現模糊查詢?

實現的方法和詳細的操作步驟如下 1 第一步,按 ctrl n 建立乙個sql查詢,如下圖所示,然後進入下一步。2 其次,完成上述步驟後,可以使用 create database 關鍵字來進行建立,如下圖所示,然後進入下一步。3 接著,完成上述步驟後,輸入新建立的資料庫的名稱,如下圖所示,然後進入下一...

求條SQL語句在資料庫news表裡查詢出的20條資料的後10條,要求只用一條語句來完成

查詢以主鍵id為標識的最新20條記錄的後10條記錄,如果你的表中有日期欄位也可以按日期字段查詢。select top 10 from news where newsid in select top 20 newsid from news order by newsid desc order by n...