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

sqlserver獲取表名

發布時間: 2023-01-19 06:16:34

sqlSERVER如何在資料庫里根據某個欄位,查出該表名字

SQLSERVER中 根據欄位名稱查找所在表格名稱的方法:

一、語句的思路:

SQLSERVER的兩個系統表:1、保存表格欄位屬性的:syscolumns 2、保存資料庫對象屬性的:sysobjects ,它們都包含對象ID欄位,所以可以使用兩個表格的ID欄位,作為表格聯合檢索依據來進行檢索。

二、相關系統表格簡介:

1、syscolumns :每個表和視圖中的每列在表中佔一行,存儲過程中的每個參數在表中也佔一行。

五、注意:因為不同表格可能有相同的欄位名稱,所以結果有可能不只一條。

⑵ SQLServer如何用T—SQL命令查詢一個資料庫中有哪些表

所有用戶表都存放在資料庫中的系統對象表sysobjects中。

筆者以個人專用資料庫為例:

select *

from sysobjects --系統對象表

where xtype = 'U' --U表示所有用戶表

執行後影響的行數為180(rows),如下圖:

⑶ sql server怎麼查表名稱

你用什麼查?ID?select
Object_name(ID值)
或者乾脆對象資源管理器
資料庫-對應資料庫-表
這個列表會有你的表

⑷ sqlserver動態表名查詢

因為表名是根據月份來創建的,所以創建視圖需要利用參數作為表名進行查詢

可以再加一個語句判斷表是否存在

⑸ 怎麼用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

⑹ sqlserver 如何獲得所有資料庫名 如何獲得已知資料庫所有表名 和 已知表明獲得所有欄位名和欄位類型

1、獲得所有資料庫名

選擇master資料庫,查詢表sysdatabases;

2、獲得所有數據表名

選擇你要查詢的資料庫,查詢表sysobjects,並且xtype為'U';

3、獲得所有欄位名和欄位類型

選擇你要查詢的資料庫,查詢表syscolumns,語句如下:

select

b.name,a.name,c.name

fromsyscolumnsa

innerjoinsysobjectsbona.id=b.id

innerjoinsystypescona.xtype=c.xtype

⑺ sqlserver怎麼通過objectID來查詢表名字

主鍵約束
SELECT
tab.name AS [表名],
idx.name AS [主鍵名稱],
col.name AS [主鍵列名]
FROM
sys.indexes idx
JOIN sys.index_columns idxCol
ON (idx.object_id = idxCol.object_id
AND idx.index_id = idxCol.index_id
AND idx.is_primary_key = 1)
JOIN sys.tables tab
ON (idx.object_id = tab.object_id)
JOIN sys.columns col
ON (idx.object_id = col.object_id
AND idxCol.column_id = col.column_id);

唯一約束
SELECT
tab.name AS [表名],
idx.name AS [約束名稱],
col.name AS [約束列名]
FROM
sys.indexes idx
JOIN sys.index_columns idxCol
ON (idx.object_id = idxCol.object_id
AND idx.index_id = idxCol.index_id
AND idx.is_unique_constraint = 1)
JOIN sys.tables tab
ON (idx.object_id = tab.object_id)
JOIN sys.columns col
ON (idx.object_id = col.object_id
AND idxCol.column_id = col.column_id);

⑻ sqlserver怎麼獲取表的欄位名

select*fromsyscolumnswhereid=object_id('表名')

⑼ 如何用sql獲取資料庫中所有表名

1、雙擊打開MySQL軟體,在左側中找到【表】並且右擊選擇【新建表】,