问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL语句如何修改主键字段的字段类型类型

发布网友 发布时间:2022-04-07 22:10

我来回答

1个回答

热心网友 时间:2022-04-07 23:39

首先,修改主键字段的字段类型,肯定是要先删除主键才能操作的
--【1.查找主键】
--SQLSERVER
select name as pkName from dbo.sysobjects where xtype='PK' and parent_obj=(select id from dbo.sysobjects where name='表名')
--ORACLE
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = UPPER('表名') AND CONSTRAINT_TYPE ='P'
--【2.删除主键约束】
ALTER TABLE 表名 DROP CONSTRAINT 约束名
--ORACLE
--删除主键连同索引
ALTER TABLE 表名 DROP CONSTRAINT 约束名 CASCADE DROP INDEX;
或者
ALTER TABLE 表名 DROP PRIMARY KEY CASCADE DROP INDEX;--【3.修改字段】
--【先把这一列的值备份到临时列里,再把这一列update成null,再修改类型,再把数据拷贝回来】
--SQLSERVER
--默认值单独处理,关联约束
--默认值的变更涉及到约束,如有约束,需要先查询出越是再进行删除
ALTER TABLE 表名 DROP CONSTRAINT 约束名
ALTER TABLE 表名 ALTER COLUMN 字段名 字段类型(长度精度) 是否为空
ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT 默认值 FOR 字段名
--ORACLE
--删除默认值:default null
ALTER TABLE 表名 MODIFY COLUMN 字段名 VARCHAR2(20) DEFAULT ' ' NOT NULL--【4.新增主键】
--指定主键名字
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (F1,F2);
--未指定主键名字
ALTER TABLE 表名 ADD PRIMARY KEY (F1,F2)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
零基础怎么自学动漫插画,可报个绘画班或有目的地自学 小白如何学插画,一定要坚持多练 有限责任公司的清算流程及如何执行清算 有限责任公司清算程序是什么 有限公司自行清算流程 魅族m1在哪里区别连通版和移动版 请问魅蓝note的flyme系统,移动定制版和移动公开版是什么意思 魅蓝note flyme移动公开版和公开版有啥区别? 魅族公开版是什么意思? 梦见一个你喜欢的人变成了你的表哥是什么情况? merry christmas怎么读 用圆体手写体“Merry Christmas”截图 圣诞节快乐的英文字母怎么写 Merry Christmas 用哥特字怎么写 电脑qq1.6版本的怎么下载 merry christmas怎么设计写来才好看 谁可以告诉我一些圣诞快乐的特殊符号(要英文版的) 请用彩色笔写merry Christmas使这幅字变得好看。 (粉红、绿、黄、紫) 求几个merry christmas好看的字体 Merry christmas 英文美式怎么写?就是那种字母很漂亮的书写方式,求大神! 怎么在电脑上下载QQ文件? 花样merry christmas怎么写 "MERRY CHRISTMAS" "HAPPY NEW YEAR"的英文花体字的图片 求marry christmas和marry you的英文花体字 手写拍照 连体英文的那种字体叫什么名字,就是在圣诞节时用来写Merry Christmas的连体的花式字体 merry christmas的花式写法 请问谁知道我们中国的第一个教师节是几年的几月几日??? 教师节哪一年设立 酷骑共享单车怎么免费骑 怎么免费骑共享单车? 说说你知道的有趣的自然规律和现象? 麻雀作为一种群居动物,是否在存在“首领”? 长得像老鼠,找食物时会站起来放哨的是什么动物 十二生肖放哨是什么动物 六月天,穿皮袄,不长痱子不长疤。坐在口吐舌头,不忘站岗放哨。猜一个动物 不想让别人看到我qq号码 有一种好像就叫什么猫吧或者不是,这种动物眼睛特别大,经常站着身子站岗放哨,身子特别长,跑的特别快。 将军是指什么动物 怎么样可以让别人查我qq号时看不见我qq号? 请根据下列资料回答问题.有些鸟类在迁徙的途中休息时,总有一些“站岗放哨”的个体,当发现敌害时,它们 怎么让别人找不到自己的QQ号,加不了好友 这是个什么动物 怎么让自己的QQ号别人查不到? 獴是什么动物,什么样子 小爱动物园里都有什么动物 怎样才能使别人查找不到我的QQ账号? 大将军是十二生肖什么动物 找一种眺望的非洲小动物 六月天里穿皮袄,坐在门口站岗和放哨。打一动物? 树脂眼镜表面有划痕怎么办