sql 修改字段类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 修改字段类型相关的知识,希望对你有一定的参考价值。

参考技术A

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查询 自定义类型中某字段类型

比如表中某字段tt number
alter table 表名 modify tt varchar2(10);
参考技术A 你是要转换查询出内容的 类型么?比如什么类型到什么类型追问

就是自定义了一个类型,这个类型里有好几个字段组成,可不可以用sql查出其中某个字段是什么类型(比如是number还是varchar什么的)

追答

你把你sql粘出来看看,详细描述下想要的结果

追问

比如自定义了下面这个类型
CREATE OR REPLACE TYPE "my_type" AS OBJECT
(
ID NUMBER,
DESC VARCHAR2(500),
CONTENT VARCHAR2(500),
CONFIG VARCHAR2(500)
)
然后我想用sql语句查出"my_type"这个类型中ID的类型(此处为NUMBER类型),可以吗?

以上是关于sql 修改字段类型的主要内容,如果未能解决你的问题,请参考以下文章

Oracle/SQL 修改字段类型和长度

Sql Server 增加字段修改字段修改类型修改默认值(转)

mysql数据库中sql修改字段类型要怎么做

sql server2008 怎么改变字段类型

SQL语句增加字段修改字段修改类型修改默认值

Sql Server 增加字段修改字段修改类型修改默认值