修改表和约束(alter语句)
测试的表:
create table t_user(
id number constraint user_id_pk primary key,
name varchar2(100),
salary number
);
// drop table t_user;
//在表中添加一个新的列 add
alter table t_user
add birthday date;
//删除表的某列 drop
alter table t_user
drop column birthday;
//给表中的列添加约束 add constraint
//这个约束相当于之前的表级约束
alter table t_user
add constraint user_name_un
unique(name);
//测试刚添加的唯一约束是否生效
insert into t_user(id,name) values(1,'zs');
insert into t_user(id,name) values(2,'zs');
//删除表中的约束 drop constraint
alter table t_user
drop constraint user_name_un;
//修改表的名字: rename to
rename t_user to mytest;
rename mytest to t_user;
//修改表中某列的类型 modify
alter table t_user
modify (name varchar2(500));
//让约束失效:必须知道约束的名字 disable
alter table t_user
disable constraint user_id_pk cascade;
//测试是否设置成功
insert into t_user(id,name) values(1,'zs1');
insert into t_user(id,name) values(1,'zs2');
//让失效的约束再次生效 enable
alter table t_user
enable constraint user_id_pk;
//截断表中的数据(删除),不需要提交,默认已经提交,并且不能回滚 truncate
truncate table t_user;
相当于:
delete from t_user;
commit;
//给表添加注释 comment on
comment on table t_user is '很好';
//给列添加注释
comment on column t_user.name is 'good';
//查看表中注释
select * from user_tab_comments where table_name=upper('t_user');
//查看列中的注释
select * from user_col_comments
where
comments is not null
and
table_name=upper('t_user');
修改表和约束(alter语句)相关推荐
- oracle表修改语句,Oracle的常用修改表及字段的语句
单行注释:-- 多行注释:/* */ Oracle中修改表结构 增加字段 ALTER TABLE table_name ADD column_name data_type; 删除字段 ALTET TA ...
- mysql批量取消多行sql_mysql批量删除指定前缀的表,批量修改表名的SQL语句
批量删除指定前缀的表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where tabl ...
- Oracle 创建视图、修改表的约束 创建级联删除触发器、存储过程
1.创建视图 创建航班表的视图,用于查询航班表的所有信息 create or replace view F_view as select * from Flight; 创建机票表的视图,用于查询机票表 ...
- oracle字段换名语句,修改表名的sql语句
sql语句 能不能修改表名 可以. SQL自带了一系列的系统存储过程.其中sp_rename就具有修改表名和列名的功能.对于sp_rename是这样定义的:更改当前数据库中用户创建对象(如表.列或用户 ...
- mysql批量生成修改表和列注释语句
当我们在一个数据库修改完备注后,需要将其导致另一个服务器上的数据库中,需要生成批量执行语句,方便操作,注意用change 或modified 进行列的属性修改时,没有写全的话会造成其它属性的丢失,如 ...
- 数据库 SQL Server 修改 表结构 脚本 sql语句
在使用一些表管理工具,或对数据库的物理表结构进行改动时,可以通过数据库的语法脚本实现. 1.创建表 CREATE TABLE dbo.表名(列名1 [列名数据类型](数据长度) 是否为Null,列名2 ...
- SQL修改表信息规则-alter用法
SQL修改表信息规则 修改表名 删除/增加表的一列 修改表的列类型 修改表的某列名称 文中sql泛指mysql 修改表名 alter table 原表名 rename 新表名 删除/增加表的一列 -- ...
- Oracle中修改表列名(SQL语句)
字段的操作 操作的方法(SQL) 修改列名(更新字段) alter table 表名 rename column 原列名 to 新列名: 添加列 alter table 表名 add 列名 列类型: ...
- 修改表名的sql语句_SQL第一关——入门
1 数据库与SQL 对数据库的简单介绍如下图所示. 图1 数据库的简单介绍 数据库通过数据库管理系统对其进行管理.常见的关系数据库管理系统有MySQL.Oracle.SQL Server等计算机软件, ...
- 在mysql中修改表名的sql语句 1
在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦. 能否简单使用 ...
最新文章
- 4、Python —— 函数
- 61 Celery Beat 任务调度
- arcgis ERROR:000824 该工具未获得许可
- Dataset之DA:数据增强(Data Augmentation)的简介、方法、案例应用之详细攻略
- 【CodeForces - 1042B】Vitamins(去重方法,二进制或stlmap,水题)
- 王爽 汇编语言第三版 问题 7.9 将 datasg 段中前4个字母变成大写(汇编中的双重循环)
- 中线提取算法_综述|线结构光中心提取算法研究发展
- HUST 1353 Dartboard
- 百度AI 17篇 CVPR 2019 论文介绍(附下载)
- java取linux本地xml,java-使用apache poi读取.xlsx文件会在Linux机器...
- javaee--学生成绩录入与显示--Struts2标签的使用
- php网页动态加载swf,HTML_如何修改网页中的FlashSWF文件,看到一个网站用flash做的,很 - phpStudy...
- VOCALOID5学习笔记——界面篇
- Windows优化远程连接速度
- 自定义chromium浏览器
- 矿大计算机学院的周裕浩,2019年“中国矿业大学优秀创新硕士奖学金”评选结果...
- linux 卸载lxde,UBUNTU最小化搭建LXDE桌面环境
- node 插件下载 安装 数据库引入
- JAVA获取excel第一列数据
- weblogic 配置WtC The following failures occurred: -- [WTC:180137]The NWAddr attribute on the WTCServer