當前位置:首頁 » 編程語言 » sql查詢欄位屬性

sql查詢欄位屬性

發布時間: 2023-08-05 02:58:38

1. sql server 怎麼查詢數據欄位說明

SQL Server的注釋屬於擴展屬性,可以從sys.extended_properties視圖中查看
SELECT * FROM sys.extended_properties WHERE major_id=OBJECT_ID('WMSBASCUS')

結果是WMSBASCUS表所有列的注釋信息
minor_id是列的Id,可以從sys.columns中查看錶的列id
通過sys.extended_properties和sys.columns進行關聯可以查看某個具體列的信息

SELECT c.name,p.value

FROM sys.extended_properties p ,sys.columns c

WHERE p.major_id=OBJECT_ID('WMSBASCUS') and c.name='CUSTNO'
and p.major_id=c.object_id and p.minor_id=c.column_id

2. SQL查詢欄位的說明

查出表的各個欄位的所有屬性

SELECT
表名 = case when a.colorder=1 then d.name else '' end,
表說明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
欄位序號 = a.colorder,
欄位名 = a.name,
標識 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主鍵 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,
類型 = b.name,
佔用位元組數 = a.length,
長度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數位數 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空 = case when a.isnullable=1 then '√'else '' end,
默認值 = isnull(e.text,''),
欄位說明 = isnull(g.[value],'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
left join
sysproperties g
on
a.id=g.id and a.colid=g.smallid
left join
sysproperties f
on
d.id=f.id and f.smallid=0
where
d.name='要查詢的表' --如果只查詢指定表,加上此條件
order by
a.id,a.colorder

3. 如何查詢sql server表欄位類型

可用兩種方法,一種是在Microsoft SQL Server Manager Studio中的圖形界面查詢,另一種是語句查詢。

方法1:

1、使用Microsoft SQL Server Manager Studio登錄資料庫

2、在左邊樹找到要查的表,並點擊前邊的「+」

4. 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'%varchar%'
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

注意:其中「張三」為要查找的字元串,可以替換成其他的,如果查詢的字元串超長,需要在定義變數時適當擴大長度。

可以替換成其他的,如果查詢的字元串超長,需要在定義變數時適當擴大長度。

5. sql如何查某個表某個欄位的數據類型

select a.name as [column],b.name as type

from syscolumns a,systypes b

where a.id=object_id('表名') and a.xtype=b.xtype and a.name='列名'

熱點內容
資料庫系統第六版答案 發布:2025-02-07 00:06:10 瀏覽:969
fut加密毛發怎麼樣 發布:2025-02-07 00:06:01 瀏覽:868
java三目表達式 發布:2025-02-06 23:58:41 瀏覽:740
android開啟wifi 發布:2025-02-06 23:50:08 瀏覽:496
騰訊雲伺服器是不是只有c盤 發布:2025-02-06 23:50:03 瀏覽:473
安卓如何選擇相冊 發布:2025-02-06 23:49:57 瀏覽:346
安卓究極風暴4在哪個軟體可以玩 發布:2025-02-06 23:49:10 瀏覽:8
如何調用伺服器的視頻 發布:2025-02-06 23:48:57 瀏覽:643
編程粉絲名 發布:2025-02-06 23:48:56 瀏覽:559
區域網存儲安裝 發布:2025-02-06 23:42:50 瀏覽:926