sql 查询表中所有字段的数据类型

sql server里面,应该如何写?
如果想转换类型又该如何写?
非常感谢!

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(新类型,数据)
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-23
1.Sql语句查询:
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
2.alter table 表名 alter column 字段名 varchar(18)

如何用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')

用一个Sql语句查询出表中的一个字段的数据类型问题。
用Sql语句查询指定表格中指定字段的数据类型一、语句通过systypes,syscolumns,sysobjects,三个系统表格联合检索获取结果。systypes:数据库支持的数据类型属性。syscolumns:数据库中各表格结构属性。sysobjects:数据库中所有对象的属性。二、检索语句演示1、示例表格:base_zwb2、语句如下:select name from syst...

sql各种数据类型的含义
这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Offint整型int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节smallint整型smallint 数据类型可以存储...

sql 查一张表列的数据类型语句
select c.name,t.name from dbo.sysobjects o inner join --表 dbo.syscolumns c on o.id=c.id inner join --字段 dbo.systypes t on c.xtype=t.xtype --属性 where o.name='xp1'

如何查看sql server中所有的数据类型
1、使用Microsoft SQL Server Manager Studio登录数据库。2、在左边树找到要查的表,并点击前边的“+”3、点击“列”前边的“+”4、然后就可以看到要查的字段的类型了,如图:方法2:直接用语句查询,如要查student表中的所有字段类型:select a.name 表名,b.name 字段名,c.name 字段类型,c....

请教sql语句如何取得一个表中的列名,数据类型,及长度?
1,可以通过sys.columns,syscolumns视图查看关于字段的所有信息,如select name,type_name(system_type_id)as 类型,max_length as 长度 from sys.columns where object_id=object_id('tab') 2,还可以通过sp_columns存储过程查看字段信息 本回答被提问者和网友采纳 3b79tq3olzwg | 推荐于2018-03-02 12:29:15...

sql数据库中常用的数据类型有什么
一、 整数数据类型:整数数据类型是最常用的数据类型之一。1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数。每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位...

如何用SQL语句查询一个数据表所有字段的类型
oracle 的话,用PL\/SQL Developer的话,邮件菜单中有个view选项,可以查看column的类型,限制条件,keys值sql的话试下 desc [table name] 本回答由电脑网络分类达人 武岩推荐 举报| 答案纠错 | 评论 2 9 zazazazazb 采纳率:22% 擅长: C#\/.NET 数据库DB 笔记本电脑 操作系统\/系统故障 手机\/通讯 其他...

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 ...

sql 怎么查询字段的数据类型
select b.name as tablename,a.name as columnname,c.name as typename,a.max_length as typelength from sys.columns a inner join sys.tables b on b.object_id=a.object_id inner join sys.types c on c.system_type_id=a.system_type_id where b.name='表名'order by b.name,a....

相似回答