通過sql欄位查型別,sql如何查某個表某個欄位的資料型別?

2021-03-11 22:13:43 字數 3666 閱讀 1093

1樓:匿名使用者

要從系統表中查詢了。

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

from syscolumns a,systypes b

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

把「表名」替換成你要檢視欄位

型別的專表名,屬比如你要檢視sysobjects表的各欄位型別那麼就是

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

from syscolumns a,systypes b

where a.id=object_id('sysobjects') and a.xtype=b.xtype

另外可以通過儲存過程

exec sp_help 表名

來檢視錶各欄位的資訊,其中就包括欄位型別。

2樓:匿名使用者

select * from syscolumns where name = 'uname' and id in (select id from sysobjects where name = 'info' and type = 'u')

這個表抄中可以查詢出你這

襲個欄位的屬性,在bai

給你一個屬性對照表。du

zhiselect * from systypes這個表中是對於屬性的註釋那dao樣

用一個sql語句查詢出表中的一個欄位的資料型別問題。

3樓:匿名使用者

一、語句通過systypes,syscolumns,sysobjects,三個系統**聯合檢索獲取結果。

systypes:資料庫支援的資料型別屬性。

syscolumns:資料庫中各**結構屬性。

sysobjects:資料庫中所有攜擾物件的屬性。

二、檢索語句演示

1、示例**:base_zwb

2、語句如下:

select name from systypes where

xtype in (select xtype  from syscolumns where name = 'zw_mc' and

id in (select id from sysobjects where name = 'base_zwb'));

語句解析:

1):select id from sysobjects where name = 'base_zwb'),從**『sysobjects 』中,獲御基取**'base_zwb'的物件id

2):select xtype  from syscolumns where name = 'zw_mc' and id in (select id from sysobjects where name = 'base_zwb'),以欄位名稱『zw_mc』和第1步中獲取的『id』,從**『syscolumns 』中獲取資料型別的編號'xtype'

3):以第2部獲取的鎮隱謹 'xtype'編號,從**『systypes 』中獲取資料型別。

結果如圖:

4樓:匿名使用者

createfunctionfn_getobjcolinfo(@objnamevarchar(50))returns@return_tabletable(tnamenvarchar(50),

typenamenvarchar(50),typelengthnvarchar(50),colstatbit)

asbegin

insert@return_table

selectb.nameas欄位名,c.nameas欄位型別,b.length/2as欄位長度,b.colstatas是否自動增長

fromsysobjectsa

innerjoinsyscolumnsbona.id=b.idinnerjoinsystypesconc.xusertype=b.xtype

wherea.name=@objname

orderbyb.colid

return

end功能:返回某一內山絕表的所有欄位、儲存容過程逗跡姿、函式州隱的引數資訊

5樓:匿名使用者

很簡單select name,(select name from systypes where xusertype=syscolumns.xusertype) from syscolumns where id=object_id('aa')如果是其它的表,把內'aa'慎舉換成寬殲碧

別的表名就行改鬥了容

6樓:呂建鷗

select

so.name 表備伍名,

sc.name 表列名,

--sc.colid 索引復,

st.name 型別制

from

sysobjects so, -- 物件表

syscolumns sc, -- 列名錶

baisystypes st -- 資料類

型表where 1=1

and so.id = sc.id

and so.xtype = 'u' -- 型別u表仿啟或旁櫻示du表,zhiv表示檢視

and so.status >= 0 -- status >= 0 為非系統物件

and sc.xtype = st.xusertype

and so.name = 'aa' -- 某張特dao

定表執行下

7樓:海平面上小魚

在查詢分析器中選中aa 然後按alt+f1就可以了

8樓:匿名使用者

什麼資料庫?oracle,還是sql server 。

9樓:匿名使用者

desc aa;

即可顯示

sql如何查某個表某個欄位的資料型別?

10樓:貪吃的xiao熊

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

from syscolumns a,systypes b

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

【延展】

sql是什du

麼意思?

sql是英文structured query language的縮寫,zhi意思為結構化查詢語言dao。sql語言的主要功能

內就是同各種資料容庫建立聯絡,進行溝通。按照ansi(美國國家標準協會)的規定,sql被作為關係型資料庫管理系統的標準語言。sql語句可以用來執行各種各樣的操作,例如更新資料庫中的資料,從資料庫中提取資料等。

11樓:匿名使用者

select owner 表屬抄

組襲,table_name 表名

bai,column_name 列名du,data_type 欄位型別

zhi,data_length 欄位長度

dao from all_tab_columns where table_name='表名' and owner='屬組' order by column_id;

如何使用sql語句修改欄位型別為enum裡的選項內容

表名 test 欄位名 enm,語句 alter table test modify column enm enum a b c d 一般來說,列舉型別在後臺資料庫可能有2個表 基本型別表和關係表,你在基本型別表裡面加一個欄位 d 再到關係表加上關係,關係表一般是樹形結構的。有欄位父id paren...

sql段如何實現自動遞增,sql 欄位如何實現自動遞增

用default約束.這裡涉及2個情況 1.你的記錄是每天一條並且連續的 可以這樣的alter table porfqentry add rn int identity 1,1 alter table porfqentry alter fdate as dateadd day,rn,2010 08 ...

sql如何查詢空值的欄位,sql資料庫查詢中,空值查詢條件怎麼寫?

sql查詢空值的欄位寫法 select a.欄位 from student a where a.欄位 like student為表名 查詢類似空值的寫法 1 查詢名稱有退格鍵 select from t bd item info where charindex char 8 item name 0 ...