㈠ sql如何查某個表某個欄位的數據類型
select
column_name,data_type
from
information_schema.columns
where
table_name
=
'table_1'
and
column_name='A'如果把
and
column_name='A'
去掉,則會顯示表的所有欄位的數據類型
㈡ 如何查看sql server中所有的數據類型
可用兩種方法,一種是在Microsoft SQL Server Manager Studio中的圖形界面查詢,另一種是語句查詢。
方法1:
1、使用Microsoft SQL Server Manager Studio登錄資料庫。
2、在左邊樹找到要查的表,並點擊前邊的「+」
3、點擊「列」前邊的「+」
4、然後就可以看到要查的欄位的類型了,如圖:
方法2:
直接用語句查詢,如要查student表中的所有欄位類型:
select a.name 表名,b.name 欄位名,c.name 欄位類型,c.length 欄位長度 from sysobjects a,syscolumns b,systypes c where a.id=b.id
and a.name='student' and a.xtype='U'
and b.xtype=c.xtype
結果截圖:
㈢ 查詢Oracle資料庫表欄位類型sql語句
1.
這里涉及到兩個系統視圖的應用dba_tab_cols和user_tab_cols;
2.
dba_tab_cols包含所有用戶下表欄位信息;user_tab_cols包含當前用戶下表信息;使用tba_tab_clos查詢表欄位類型需要指定owner(用戶)
3.
上述兩個表中,table_name,column_name,data_type就可以滿足需要查詢表欄位類型了,具體類型對應其他欄位還有另外定義,比如varchar2,date,number還對應在data_length欄位有值,說明類型其長度
4.
user_tab_columns和user_tab_cols都可以滿足問題要求,但是兩張視圖還是有區別的,主要是包含欄位的區別等,具體區別可以度娘哈,這里就不贅述。
㈣ 如何用SQL語句查詢一個數據表所有欄位的類型
用SQL語句查詢一個數據表所有欄位的類型可以參考下面的代碼:
SELECT
name AS column_name,TYPE_NAME(system_type_id) AS column_type,
max_length,is_nullable
FROM sys.columns
WHERE object_id=OBJECT_ID(N'Address')
(4)sql查詢表欄位類型擴展閱讀:
SQL語句
創建索引:create [unique] index idxname on tabname(col…。)
增加列:Alter table table_name add column_name column_type [default 默認值]--在表中增加一列,[]內的內容為可選項
刪除索引:drop index idxname on tabname
㈤ 判斷一個SQL表的欄位類型,用什麼函數
sp_columns
返回當前環境中可查詢的指定表或視圖的列信息。
Transact-SQL 語法約定
語法
sp_columns [ @table_name = ] object [ , [ @table_owner = ] owner ]
[ , [ @table_qualifier = ] qualifier ]
[ , [ @column_name = ] column ]
[ , [ @ODBCVer = ] ODBCVer ]
參數
[ @table_name =] object
用於返回目錄信息的表或視圖的名稱。object_name 的數據類型為 nvarchar(384),沒有默認值。支持通配符模式匹配。
[ @table_owner =] owner
用於返回目錄信息的表或視圖的對象所有者。owner 的數據類型為 nvarchar(384),默認值是 NULL。支持通配符模式匹配。如果未指定 owner,則應用基礎 DBMS 的默認表或視圖可見性規則。
在 SQL Server 2005 中,如果當前用戶擁有的表或視圖具有指定名稱,則返回該表的列。如果未指定 owner,並且當前用戶不擁有具有指定 object 的表或視圖,則 sp_columns 將搜索資料庫所有者所擁有的具有指定 object 的表或視圖。如果有,則返回該表的列。
[ @table_qualifier =] qualifier
表或視圖限定符的名稱。qualifier 的數據類型為 sysname,默認值是 NULL。許多 DBMS 產品都支持表的三部分構成命名方式 (qualifier.owner.name)。在 SQL Server 中,此列表示資料庫名稱。在某些產品中,該列表示表所在資料庫環境的伺服器名。
[ @column_name =] column
一個單獨的列,當只需要目錄信息的一列時可使用該參數。column 的數據類型為 nvarchar(384),默認值是 NULL。如果未指定 column,則返回所有列。在 SQL Server 中,column 表示在 syscolumns 表中列出的列名。支持通配符模式匹配。為了獲得最大互操作性,網關客戶端應只採用 SQL-92 標准模式匹配(% 和 _ 通配符)。
[ @ODBCVer =] ODBCVer
當前使用的 ODBC 版本。ODBCVer 的數據類型為 int,默認值為 2。該值指示 ODBC 版本為 2。有效值為 2 或 3。有關版本 2 與版本 3 之間的行為差異,請參閱 ODBC SQLColumns 規范。
返回代碼值
無
結果集
sp_columns 目錄存儲過程與 ODBC 中的 SQLColumns 等價。返回的結果按 TABLE_QUALIFIER、TABLE_OWNER 和 TABLE_NAME 排序。
列名 數據類型 說明
TABLE_QUALIFIER
sysname
表或視圖限定符的名稱。該欄位可以為 NULL。
TABLE_OWNER
sysname
表或視圖所有者的名稱。該欄位始終返回值。
TABLE_NAME
sysname
表或視圖的名稱。該欄位始終返回值。
COLUMN_NAME
sysname
所返回的 TABLE_NAME 中每列的列名。該欄位始終返回值。
DATA_TYPE
smallint
ODBC 數據類型的整數代碼。如果該數據類型無法映射到 ODBC 類型,則為 NULL。本機數據類型名稱在 TYPE_NAME 列中返回。
TYPE_NAME
sysname
表示數據類型的字元串。基礎 DBMS 提供此數據類型的名稱。
PRECISION
int
有效數字位數。PRECISION 列的返回值以 10 為基數。
LENGTH
int
數據的傳輸大小。1
SCALE
smallint
小數點後的數字位數。
RADIX
smallint
數值數據類型的基數。
NULLABLE
smallint
指定為空性。
1 = 可以為 NULL。
0 = NOT NULL。
REMARKS
varchar(254)
該欄位總是返回 NULL。
COLUMN_DEF
nvarchar(4000)
列的默認值。
SQL_DATA_TYPE
smallint
SQL 數據類型出現在說明符的 TYPE 欄位中時的值。該列與 DATA_TYPE 列相同,datetime 和 SQL-92 interval 數據類型除外。該列始終返回值。
SQL_DATETIME_SUB
smallint
datetime 及 SQL-92 interval 數據類型的子類型代碼。對於其他數據類型,該列返回 NULL。
CHAR_OCTET_LENGTH
int
字元或整數數據類型的列的最大長度(位元組)。對於所有其他數據類型,該列返回 NULL。
ORDINAL_POSITION
int
列在表中的序號位置。表中的第一列為 1。此列始終返回值。
IS_NULLABLE
varchar(254)
表中列的為空性。根據 ISO 規則確定為空性。符合 ISO SQL 的 DBMS 無法返回空字元串。
YES = 列可以包含 NULL。
NO = 列不能包含 NULL。
如果不知道為空性,該列則返回零長度字元串。
該列的返回值與 NULLABLE 列的返回值不同。
SS_DATA_TYPE
tinyint
擴展存儲過程使用的 SQL Server 數據類型。有關詳細信息,請參閱數據類型 (Transact-SQL)。
㈥ 用SQL語句可以查看資料庫表欄位類型嗎,怎麼查語句是
Oracle中可以。利用SQL語句調用數據字典。觀看錶的結構及其欄位的屬性、許可權、大小都能看。select
*
from
表名dectionalry
㈦ 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 sys.objects.name AS 表名,sys.columns.name AS 列名,sys.types.name AS 數據類型
FROM sys.objects JOIN sys.columns ON sys.objects.object_id=sys.columns.object_id
JOIN sys.types ON sys.columns.user_type_id=sys.types.user_type_id
WHERE sys.objects.type='U'
ORDER BY sys.objects.name,sys.columns.column_id
轉換數據類型用CAST(數據 AS 新類型) 或 CONVERT(新類型,數據)
㈨ 如何利用SQL語句查看某一個表全部列或單個列的屬性
exec sp_columns 表名 --返回某個表列的信息
exec sp_help 表名 --查看某個表的所有信息
這些是系統的存儲過程
例如:
用SQL語句查詢一個數據表所有欄位的類型可以參考下面的代碼:
SELECT
name AS column_name,TYPE_NAME(system_type_id) AS column_type,
(9)sql查詢表欄位類型擴展閱讀:
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
㈩ 用一個Sql語句查詢出表中的一個欄位的數據類型問題。
用Sql語句查詢指定表格中指定欄位的數據類型
一、語句通過systypes,syscolumns,sysobjects,三個系統表格聯合檢索獲取結果。
systypes:資料庫支持的數據類型屬性。