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)
参考资料:
用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语句查询一个数据表所有字段的类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!