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

sql查找列名是指什麼

發布時間: 2022-08-20 02:40:45

㈠ 如何搜索sql中的列名數據

朋友你好:
編個id,行號
select *
from (表名.nlndex)
where 表名.id=191318

用update

㈡ SQL 查詢列名

很難,一個sql完成不了,給你一個思路吧,
從系統表中根據數據表明讀取列名,然後循環根據列名匹配內容值
這樣很麻煩

㈢ sql中column《列名》是什麼意思 主要解釋下column是什麼意思

column就是資料庫表的欄位的稱呼。
row表示表的一條記錄

㈣ sql語句,不知道列名是什麼,但直到是第幾列,怎麼查詢出該列

select * from
然後讀固定列

㈤ 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

㈥ sql資料庫根據欄位數據查詢對應的列名

你好,根據最後的變更結果,資料庫的表數據是更新了,不是單純的查詢結果。
SQL查詢可以通過表A和表B的join聯合相加查詢數據,變更表A中數據需要update 語句腳本

㈦ Sql 語句。獲取指定表的列名

--isnull函數:需要個參數,如果第一個參數為空,則賦值第二個參數。
SELECT
--空格代表as關鍵字
( CASE WHEN a.colorder = 1 THEN d.name
ELSE ''
END ) 表名 ,
a.colorder 欄位序號 ,
a.name 欄位名 ,
( CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√'
ELSE ''
END ) 標識 ,
( CASE WHEN ( SELECT COUNT(*)
FROM sysobjects
WHERE ( name IN (
SELECT name
FROM sysindexes
WHERE ( id = a.id )
AND ( indid IN (
SELECT indid
FROM sysindexkeys
WHERE ( id = a.id )
AND ( colid IN (
SELECT
colid
FROM
syscolumns
WHERE
( id = a.id )
AND ( name = a.name ) ) ) ) ) ) )
AND ( xtype = 'PK' )
) > 0 THEN 'true'
ELSE 'false'
END ) 主鍵 ,
b.name 類型 ,
a.length 佔用位元組數 ,
COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS 長度 ,
ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小數位數 ,
( CASE WHEN a.isnullable = 1 THEN 'true'
ELSE 'false'
END ) 允許空 ,
ISNULL(e.text, '') 默認值 ,
ISNULL(g.[value], '') AS 欄位說明
--a代表列集合表:為每個表和視圖中的每列返回一行,並為資料庫中的存儲過程的每個參數返回一行
--b代表列類型表:為資料庫中定義的每種系統提供的數據類型和每種用戶定義的數據類型返回一行。
FROM syscolumns a
LEFT JOIN systypes b ON a.xtype = b.xusertype
--d代表對象表:在資料庫中創建的每個對象(例如約束、默認值、日誌、規則以及存儲過程)都對應一行
INNER JOIN sysobjects d ON a.id = d.id
AND d.xtype = 'U'
AND d.name <> 'dtproperties'
--e代表e.text是默認值:包含資料庫中每個視圖、規則、默認值、觸發器、CHECK 約束、DEFAULT 約束和存儲過程的項
LEFT JOIN syscomments e ON a.cdefault = e.id
--g代表g.[value]是欄位說明:針對當前資料庫中的每個擴展屬性返回一行。
LEFT JOIN sys.extended_properties g ON a.id = g.major_id
AND a.colid = g.major_id
ORDER BY a.id ,
a.colorder
這個方法可以獲取當前庫存中所有表的所有列。希望對你有用。

㈧ 如何通過SQL查看某個表的列名

Select 你的列 from 你的資料庫

㈨ pl/sql 如何在oracle整個資料庫中查詢某個列名

視圖dba_tab_columns,user_tab_columns,all_columns,dba_tab_clos,user_tab_cols,all_tab_cols 都可以查詢到,
例如:select * from user_tab_columns where column_name='FPQH';

㈩ 在sql中怎麼查詢一個我自己創建表的列名

use 你的資料庫
go
select 列名=name from syscolumns where id=object_id(N'要查的表名')
你要的是?