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

sql查詢欄位名

發布時間: 2023-06-29 23:19:35

A. sql中如何查詢表的信息,欄位名,長度,類型等等

SELECT
表名=casewhena.colorder=1thend.nameelse''end,
表說明=casewhena.colorder=1thenisnull(f.value,'')else''end,
欄位序號=a.colorder,
欄位名=a.name,
標識=casewhenCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1then'√'else''end,
主鍵=casewhenexists(='PK'andparent_obj=a.idandnamein(
(=a.idANDcolid=a.colid)))then'√'else''end,
類型=b.name,
佔用位元組數=a.length,
長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數位數=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空=casewhena.isnullable=1then'√'else''end,
默認值=isnull(e.text,''),
欄位說明=isnull(g.[value],'')
FROM
syscolumnsa
leftjoin
systypesb
on
a.xusertype=b.xusertype
innerjoin
sysobjectsd
on
a.id=d.idandd.xtype='U'andd.name<>'dtproperties'
leftjoin
syscommentse
on
a.cdefault=e.id
leftjoin
sys.extended_propertiesg
on
a.id=G.major_idanda.colid=g.minor_id
leftjoin

sys.extended_propertiesf
on
d.id=f.major_idandf.minor_id=0
where
d.name='Tbasyfy1'--如果只查詢指定表,加上此條件
orderby
a.id,a.colorder

B. SQL中如何根據欄位名查找該欄位名存在於資料庫的哪些表中

上處的欄位名是指的表中的列名 還是指的 列中某一個 值。
如果是指的列名的話,很簡單
select sysobjects.name as tablename,syscolumns.name as columnname
from syscolumns join sysobjects on sysobjects.id = syscolumns.id
where syscolumns.name like '%此處為列名%'

如果是指的一個值的話,要遍歷資料庫了。如下:
declare@str varchar(100)
set@str='張三'--要搜索的字元串
declare@s varchar(8000)
declaretb cursorlocalfor
selects='if exists(select 1 from ['+b.name+'] where convert(varchar,['+a.name+']) like ''%'+@str+'%'')
print ''select ['+a.name+'] from ['+b.name+']'''
fromsyscolumns a joinsysobjects b ona.id=b.id
whereb.xtype='U'anda.status>=0
--所查列的欄位類型
anda.xusertype in(175,239,231,167,56,60,108,106)
opentb
fetchnextfromtb into@s
while @@fetch_status=0
begin
exec(@s)
fetchnextfromtb into@s
end
closetb
deallocatetb

C. sql語句實現表的欄位名查詢

下面為您斗哪介紹的是查詢表的欄位名的sql語句寫法 sql語句可以實現許多的功能 希望可以您在學習sql語句使用方面獲得啟示

select name from syscolumns where id = (select id from sysobjects where type = u and name = 相應表名 ) 或者 select name from syscolumns where id = object_id( 相應表名 ) 用以上sql語句輸入相應表名就可以查到表的欄位名 對應好資料庫 查詢是否存在該表語句

而判斷表名在資料庫中是否存在的方法是

if not object_id( 相應表名空敬碼 ) is null print 存在 這次查詢表中的欄位名的目標是在寫程序的時候需要寫一點sql語句 但是表的欄位太多了 如果一個一個去復制的話太慢了 而且有可能會復制漏了某個欄位 所以利用自己資料庫的知識 寫了個sql語句直接生成欄位名字稿弊符串 例如下面我要寫一個select語句 需要生成表所有的欄位

declare @s varchar( ) select @s = isnull(@s+ ) + [name] from syscolumns where id = object_id( 相應表名 ) select @s 獲取欄位名已經欄位類型 類型長度

lishixin/Article/program/MySQL/201311/29550

D. 如何用SQL語言檢索表中的欄位名

<% dim msg,t
t=now()
msg=request("msg")
set rs=con.execute("select msg from news where msg='"&msg&"'")
if not rs.eof then
%>
<script Language="VbScript">
MsgBox "請別重復發言"
location.href="admin_gonggaofabu.asp"
</script>
<% end if
%>
<% if msg="" then
%>
<script Language="VbScript">
MsgBox "不能為空"
location.href="admin_gonggaofabu.asp"
</script>
<% end if %>
<% if rs.eof then
con.execute("insert news (msg,t) values( '"&msg&"','"&t&"')")
end if
%>

E. 查詢表中欄位的sql語句怎麼寫

這次查詢表中的欄位名的目標是在寫程序的時候需要寫一點sql語句,但是表的欄位太多了,如果一個一個去復制的話太慢了,而且有可能會復制漏了某個欄位,所以利用自己資料庫的知識,寫了個sql語句直接生成欄位名字元串,例如下面我要寫一個select語句,需要生成表所有的欄位:

declare @s varchar(1000)

select @s = isnull(@s+',', '') + [name] from syscolumns where id = object_id('相應表名')

select @s
獲取欄位名已經欄位類型,類型長度

SELECT a.colid as ID,a.name as ColumnName,b.name as DataType,a.length
as Length FROM syscolumns a,systypes b WHERE a.id=
object_id('相應的表名') and a.xtype=b.xtype
and b.name <> 'sysname' order by a.colid

F. oracle中怎麼用sql查表以及表的欄位名

1、用sql查表
查表的時候需要用到user_tables、all_tables,user_tables查出來的是該用戶擁有的表,all_tables查出來的是所有用戶的表。
2、用sql查表的欄位
查表的欄位需要用到user_tab_columns、all_tab_columns,一樣的前者只能查到該用戶擁有的表,後者可以查詢所有用戶的表。
3、其他
與上面類似的還有查詢對象(user_objects、all_objects)、索引(user_indexes、all_indexes)、約束(user_constraints、all_constraints)等。
至於到底怎麼查,先用select * from XXX查看錶的信息,然後看下就知道了。比如查一個system表dba_data_files的欄位,可以用select * from all_tab_columns where table_name = 'DBA_DATA_FILES',注意表名大寫。
2014-11-04補充:
下列列出一些比較重要的數據字典:

DBA_TABLES:描述資料庫中所有相關的表。

DBA_ALL_TABLES:描述資料庫中所有的對象以及相關的表。

USER_TABLES:描述資料庫中當前用戶擁有的相關的表。

USER_ALL_TABLES:描述資料庫中當前用戶擁有的對象以及相關的表。
ALL_TABLES:描述資料庫中所有的用戶可以訪問的相關的表。

ALL_ALL_TABLES:描述資料庫中所有的用戶可以訪問的對象以及相關的表。

DBA_TAB_COLUMNS:描述資料庫中所有表的列屬性。
USER_TAB_COLUMNS:描述資料庫中當前用戶擁有的表的列屬性。

ALL_TAB_COLUMNS:描述資料庫中所有用戶可以訪問的表的列屬性。
DBA_CONSTRAINTS:描述資料庫中所有表的約束和屬性。
DBA_CONS_COLUMNS:包含在DBA_CONSTRAINTS約束定義中的可訪問的列的信息。

ALL_CONSTRAINTS:描述資料庫中所有用戶可以訪問的表的約束和屬性。

ALL_CONS_COLUMNS:包含在ALL_CONSTRAINTS約束定義的可訪問的列的信息。

USER_CONSTRAINTS:描述資料庫中所有當前用戶擁有的表的約束的屬性。

USER_CONS_COLUMNS:包含在USER_CONSTRAINTS約束定義的可訪問的列的信息。

DBA_SEQUENCES:資料庫中所有序列的描述。

ALL_SEQUENCES:描述資料庫中所有用戶可以訪問的序列的描述。

USER_SEQUENCES:描述資料庫中所有當前用戶擁有的序列的描述。

DBA_INDEXES:描述資料庫中所有的索引的屬性。

ALL_INDEXES:描述資料庫中所有用戶可以訪問的索引的屬性。

USER_INDEXES:描述資料庫中所有當前用戶擁有的索引的屬性。

G. sql如何查詢表中的欄位

select * from table(即表名) * 查詢所有欄位
select name from table 只查詢name欄位

熱點內容
源碼網嘉 發布:2025-02-11 16:07:06 瀏覽:191
免費ftp服務軟體 發布:2025-02-11 15:58:06 瀏覽:865
大櫻桃建園為什麼要配置授粉樹 發布:2025-02-11 15:58:00 瀏覽:628
五菱宏光s頂配有哪些配置 發布:2025-02-11 15:50:57 瀏覽:286
華為8加128配置有哪些 發布:2025-02-11 15:48:20 瀏覽:579
壓縮機三轉子 發布:2025-02-11 15:45:54 瀏覽:827
linux操作系統shell 發布:2025-02-11 15:45:53 瀏覽:338
安卓模擬器如何選擇安裝 發布:2025-02-11 15:34:26 瀏覽:176
安卓手機和華為哪個好用 發布:2025-02-11 15:32:11 瀏覽:555
大眾車載dv設置密碼多少 發布:2025-02-11 15:26:06 瀏覽:413