㈠ 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:数据库支持的数据类型属性。