sql如何查某个表某个字段的数据类型


SELECT syscolumnsname,systypesname,syscolumnslength

FROM syscolumns JOIN systypes ON syscolumnsxusertype=systypesxusertype

WHERE syscolumnsid=OBJECT_ID('COURSE')

或者

SELECT colname, typename,collength

FROM syscolumns col JOIN systypes type ON colxusertype= typexusertype

WHERE colid=OBJECT_ID('表名')

-- 两者都是一样的,只是添加了友好列名而已

-- OBJECT_ID(),系统自带的一个方法根据表明获得系统内表的ID号

-- syscolumnsname -- 列的名称

-- systypesname -- 列类型名

-- syscolumnslength -- 类型长度

---------------------------------------------------------------------------------------

或者用楼上的方法,调用系统自带的一个存储过程得到关于你想要表的所有信息

altertable表名altercolumn字段名typenotnull。

1、修改字段名:

altertable表名renamecolumnAtoB。

2、修改字段默认值:

altertable表名adddefault(0)for字段名withvalues,如果字段有默认值,则需要先删除字段的约束,在添加新的默认值。

3、增加字段:

altertable表名add字段名typenotnulldefault0。

5、删除字段:

altertable表名 dropcolumn字段名。

扩展资料:

alter其他用法

1重命名表

ALTERTABLE表名字RENAME表新名字

2删除表中主键

AlterTABLE表名字dropprimarykey

3添加主键

ALTERTABLEsj_resource_chargesADDCONSTRAINTPK_SJ_RESOURCE_CHARGESPRIMARYKEY(resid,resfromid)

4添加索引

ALTERTABLE sj_resource_chargesaddindexINDEX_NAME(name);

5 添加唯一限制条件索引

ALTERTABLEsj_resource_chargesadduniqueemp_name2(cardnumber);

6删除索引

altertabletablenamedropindexemp_name;

7联合唯一索引

ALTERTABLEtablename ADDUNIQUEINDEXINDEX_NAME  (school_id,settlement_time);

alter ignore tabletablename add unique index(user_id,user_name)

参考资料:

百度百科——ALTERTABLE_SQL命令

用SQL语句查询一个数据表所有字段的类型可以参考下面的代码:

SELECT

name AS column_name,TYPE_NAME(system_type_id) AS column_type,

max_length,is_nullable

FROM syscolumns

WHERE object_id=OBJECT_ID(N'Address')

扩展资料:

SQL语句

创建索引:create [unique] index idxname on tabname(col…。)

增加列:Alter table table_name add column_name column_type [default 默认值]--在表中增加一列,[]内的内容为可选项

删除索引:drop index idxname on tabname

参考资料来源:百度百科-结构化查询语言

MySQL的字段类型

char(length)

char类型最大长度是255个字符。当插入到表中的字符串的长度小于length时候,将给字段右边不够的部分用空格填补。

varchar(length)

varchar的最大长度是255个字符。varchar和char几乎一样,区别在于varchar是变长的类型,不会填补空格。

tinytext

tinytext最大长度是255字符。

text

text最大长度是65535(2的17次方)字符。

mediumtext

mediumtext最大长度是16777215个字符。

longtext

longtext最大长度是4294976259个字符。

(tinytext,text,mediumtext,longtext这四种类型,都是可边长字段类型,与varchar一样,只是最大长度不同而已)

VARCHAR,BLOB和TEXT类型是变长类型,对于其存储需求取决于列值的实际长度,而不是取决于类型的最大可能尺寸。

例如,一个VARCHAR(10)列能保存最大长度为10个字符的一个字符串,实际的存储需要是字符串的长度,加上1个字节以记录字符串的长度。对于字符串’abcd’,长度是4而存储要求是5个字节。

BLOB和TEXT类型需要1,2,3或4个字节来记录列值的长度,这取决于类型的最大可能长度。

VARCHAR需要定义大小,有255的最大限制;TEXT则不需要。如果你把一个超过列类型最大长度的值赋给一个BLOB或TEXT列,值被截断以适合它。

C列第14个。

这是数据库软件里的概念,教材书上有。字段又称为属性,二维表的一列称为一个字段(属性),在数据库中的表中的每一列的每一个名称,就是字段名字段类型也是数据类型,如int,char,varchar,bit等等。字段宽度表示这个字段能存储的最大长度。字段列中的记录就是字段值。

字段名是指在以关系模型为数据结构的二维表中每一列的标识。数据进行存储到计算机时,必须按照一定的结构和一定的组织格式。其中关系模型当前在现实中应用范围最广,它要求数据都是存储在含有有限个不同的行及特定关系的二维表中。二维表中的每一列就是字段,字段名用来表示字段,由用户自行指定,在不同系统中遵循一定的命名规则。在不同的系统中,字段名的命名规则会有所不同,具体的内容一般都可以在系统的帮助文档查询到。

字符型

varchar char text

整型

int smallint

浮点型

numeric float decimal

是/否型

bit

货币型

money

日期型

datetime

不常用的我就不给你写了

方法1:

1、使用Microsoft SQL Server Manager Studio登录数据库。

2、在左边树找到要查的表,并点击前边的“+”

3、点击“列”前边的“+”

4、然后就可以看到要查的字段的类型了!

Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。

文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。

货币:这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字字段类型。向货币字段输入数据时,不必键入人民币符号和千位处的逗号,Access会自动显示人民币符号和逗号,并添加两位小数到货币字段。当小数部分多于两位时,Access会对数据进行四舍五入。精确度为小数点左方15位数及右方4位数。

以上是其中的2种详细介绍。

以上就是关于sql如何查某个表某个字段的数据类型全部的内容,包括:sql如何查某个表某个字段的数据类型、sql 修改字段类型、如何用SQL语句查询一个数据表所有字段的类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3783456.html

最新回复(0)