當前位置:首頁 » 編程語言 » sql查列名所在表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查列名所在表

發布時間: 2022-12-13 09:02:26

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

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'IsProcere') = 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 值參考
http://technet.microsoft.com/zh-cn/library/ms176105.aspx

❷ 如何通過一個值查找到值所在的SQL資料庫表

1、當這個數據為資料庫中的某一列的列名的時候,我們如何通過該列名獲取到表名呢?登錄mysql的客戶端,並輸入sql語句select * from columns where column_name='DEPT_NAME';其中DEPT_NAME為查找的列名。

❸ sql語句怎麼查詢指定表的列名

如果用mysql 的話 mysql> desc 表名

❹ sql 如何查一個欄位在哪個資料庫哪個表

use[資料庫a]

selecta.name'TableName'
fromsys.tablesa
innerjoinsys.columnsbona.object_id=b.object_id
whereb.name='fa'

❺ SQL中只知道欄位名,要查在哪張表怎麼查啊

這個每種資料庫不一樣的
db2中:select TABNAME from syscat.columns where tabschema='x' and colname='欄位名'
這里,x指的是db2的模式。
mysql中:select TABLE_NAME from information_schema.columns where table_schema='y' and column_name='欄位名'
這里y指的是資料庫的名稱。
其他資料庫應該也會有個系統表存放這些信息,表名以及這些欄位的含義都是可以見面知義的,按著這個思路相信你能找到

❻ 怎樣用SQL語句查詢一個資料庫中的所有表

1、打開Microsoft SQL Server 2012,選中需要查詢所有表的資料庫。

❼ mysql查詢一個列名都存在於哪些表

Mysql使用Describe命令判斷欄位是否存在 工作時需要取得MySQL中一個表的欄位是否存在 於是就使用Describe命令來判斷 mysql_connect('localhost', 'root', 'root'); mysql_select_db('demo'); $test = mysql_query('Describe cdb_posts first'); $test = mysql_fetch_array($test); $test[0]返回的是該欄位的名 工作時需要取得MySQL中一個表的欄位是否存在 於是就使用Describe命令來判斷 mysql_connect('localhost', 'root', 'root'); mysql_select_db('demo'); $test = mysql_query('Describe cdb_posts first'); $test = mysql_fetch_array($test); $test[0]返回的是該欄位的名稱,比如我要查詢first欄位,返回的就是first 如果此欄位不存在返回的就是NULL,通過這樣可以判斷一個欄位是否存在 附加資料: describe命令 一、describe命令用於查看特定表的詳細設計信息,例如為了查看guestbook表的設計信息,可用: describe guestbook 二、可通過」show comnus」來查看資料庫中表的列名,有兩種使用方式: show columns form 表名 from 資料庫名 或者: show columns from 資料庫名.表名 三、用describe命令查詢具體列的信息 describe guestbook id 就是查詢guestbook中id欄位的列信息 {DESCRIBE | DESC} tbl_name [col_name | wild] DESCRIBE 是 SHOW COLUMNS FROM 的縮寫。DESCRIBE 提供有關一個表的列信息。col_name 可以是一個列名或是一個包含 SQL 通配符字元 「%」 和「_」 的字元串。沒有必要用引號包圍字元串。 如果列類型不同於你所期望的基於一個 CREATE TABLE 語句建立的列,注意 MySQL 有時會更改列類型。