1. 增加一个列:
ALTER TABLE 表名 ADD(列名 数据类型);
如:ALTER TABLE emp ADD(license varchar2(256));
2. 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制)
ALTER TABLE 表名 MODIFY(列名 数据类型);
如: ALTER TABLE emp MODIFY(weight NUMBER(3,0) NOT NULL);
3. 给列改名:
ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;
如: ALTER TABLE emp RENAME COLUMN abcTO abc_new;
4. 删除一个列:
ALTER TABLE 表名 DROP COLUMN 列名;
如: ALTER TABLE emp DROP COLUMN memo;
5. 将一个表改名:
ALTER TABLE 当前表名 RENAME TO 新表名;
如: ALTER TABLE client RENAME TO client_new
1、增加新字段 :alter table table_name add (filed_name varchar2(20) default 'unknown');
如:SQL> alter table testtable add(name varcha2r(50));表已更改。
2, 修改表字段 不为空: alter table table_name modify (filed_name varchar2(30) not null );
修改表字段 :alter table table_name modify (filed_name varchar2(30) default 'baby');
同时: alter table table_name modify (filed_name varchar2(30) default 'baby' not null );
注意not null 放在最后。
如:SQL> alter table testtable modify (name varchar2(20) default 'baby');
表已更改。
SQL> select * from testtable;
可以看到以下所示: ID NAME ADDRESS
---------- -------------------- --------------------
1 baby
但是在修改default值时,只有在新增加数据时,才会体现出来;
如:SQL> insert into testtable (id,name) values(2,'hh'); //已创建 1 行。
SQL> select * from testtable;
ID NAME ADDRESS
---------- -------------------- --------------------
1 baby
2 hh unkown
3,删除表字段 :alter table table_name; drop column column_name;
通常在系统不忙的时候删除不使用的字段,可以先设置字段为unused;
如:SQL> alter table testtable set unused column address
表已更改。
SQL> desc testtable;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
NAME VARCHAR2(20)
再执行删除:
SQL> alter table testtable drop unused column;
表已更改。
SQL> desc testtable;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
NAME VARCHAR2(20)
4,表重命名 :rename table_name1 to table_name2;
如:SQL> rename testtable to test2;
表已重命名。
SQL> desc test2;
名称 是否为空? 类型
----------------------------------------- -------- -------------------------
ID NUMBER(38)
NAME VARCHAR2(20)
5,清空表中的数据 :TRUNCATE TABLE table_name;
如:SQL> truncate table test2;表被截断。SQL> select * from test2;未选定行
6,给表增加注释: COMMENT ON TABLE table_name;
如:SQL> comment on table test2 is 'This is a test table';
注释已创建。
7,删除表结构 :DROP TABLE table_name;
此操作属DDL,会自动提交且不可回滚;
相关推荐
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql,在样本.txt粘贴Mysql的单表所有字段信息,输入表名。就会在控件台输出转换后的Oracle语句。
oracle监听执行,可以监听应用执行的sql语句
oracle Sql语句二 oracle Sql语句二
面试oracle必备的sql语句
还在为不会写oracle语句而烦恼的话,“oracle常用监控SQL语句集合”会帮你轻松解决!
Oracle常用SQL查询语句,Oracle常用SQL查询语句,Oracle常用SQL查询语句
自动生成表分析sql语句和索引分析语句: 表分析语句 analyTab.sql SELECT 'ANALYZE TABLE ZFMI.'||TABLE_NAME||' COMPUTE STATISTICS ;' FROM USER_TABLES; ----------------------------------------------...
Oracle中用sql语句创建数据库,比较长,一般做了解
ORACLE__SQL语句教学
ORACLE常用维护sql语句ORACLE常用维护sql语句ORACLE常用维护sql语句ORACLE常用维护sql语句
Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理
Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句,oracle函数大全。oracle创建表空间,创建用户并授权。
oracle常用SQL语句下载 oracle常用SQL语句下载 oracle常用SQL语句下载
ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子节点查父节点 -- 查子...
Oracle中SQL语句执行效率的查找与解决..
Oracle经典的SQL语句训练(100例)
Oracle学习,常用sql语句汇总,适合新手使用。
Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...
oracle中的SQL语句,其中的所有的SQL能干帮助大家更加容易的学习ORACLE。