① 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='列名'
② 如何在一個sql里單獨查詢一個欄位
select t.欄位 from table t;
你要單獨查詢哪一個欄位,在select中寫出這個欄位就可以
③ sql查詢表中欄位名和數據
語句:
if exists (select 1 from tablename)
select * from tablename
怎麼才算是沒有數據呢?空值和null值算沒有數據嗎?
④ sql查詢表中某欄位的欄位類型
按理既然是日期型的欄位,那麼它的值也應該是日期型的,否則是存不進去的,既然有這樣的數據,那麼就建個函數吧,大概是這樣的.
CREATE
or
replace
FUNCTION
ISDATE
(
pdate
varchar2)
RETURN
varchar2
IS
v_date
date;
BEGIN
v_date
:=
to_date(pdate,'yyyy/mm/dd');
return
'true';
exception
when
others
then
return
'false';
END;
然後在你的語句中用就可以了
select
*
from
table
where
isdate(欄位)
=
'false'
⑤ sql查詢表中欄位
select * from --主查詢
(select namea=c.name from syscolumns c,sysobjects o where o.id=c.id and o.xtype='u' and o.name='tablea') a--A表中所有欄位
full join --使用全連接
(select nameb=c.name from syscolumns c,sysobjects o where o.id=c.id and o.xtype='u' and o.name='tableb') b--B表中所有欄位
on namea=nameb where namea is null or nameb is null--只保留不同的欄位
查詢結果是,兩表不同的欄位列出,兩表均有的欄位不列:
NAMEA,NAMEB
FIELD1 NULL
FIELD2 NULL
NULL FIELD3
NULL FIELD4
⑥ 通過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
把「表名」替換成你要查看欄位類型的表名,比如你要查看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 表名
來查看錶各欄位的信息,其中就包括欄位類型。
⑦ sql 查詢某欄位的某段內容
如果 表結構是這樣的話 text ,sdate 的話 可以使用
select test||sdate from book where sdate = (select min(sdate) from book where text ='張三')
⑧ sql查詢欄位類型
樓主是什麼資料庫,什麼版本;
MS SQL用
sysobjects/syscolumns/systypes三個連接就行了
以SQL2005也可用
select
a.Name as 表名,
b.Name as 列名,
c.Name as 類型,
b.max_length as 位元組數,
b.Precision as 整數位,
b.Scale as 小數位
from Sys.tables a
inner join Sys.columns b on a.object_id=b.object_id
inner join sys.Types c on c.User_Type_ID=b.User_Type_ID
⑨ SQL查詢欄位名
獲取資料庫表的欄位清單 [這里是查看 test_table 表的欄位]
SELECT
a.column_id AS No,
a.name AS 列名,
isnull(g.[value],'-') AS 說明
FROM
sys.columns a left join sys.extended_properties g
on (a.object_id = g.major_id AND g.minor_id = a.column_id)
WHERE
object_id =
(SELECT object_id FROM sys.tables WHERE name = 'test_table')
No 列名 說明
1 Test_ID 主鍵(自增長)
2 Test_Key 種類
3 Test_Value 數值
4 Test_Type 內部類型
5 Test_BelongTo 從屬關系
6 Test_Grade 等級
7 Test_Remark 備注
8 Test_Visible 是否可見
⑩ 查詢表中欄位的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