Oracle脚本修改表

1.增加列

 ALTER TABLE table_name ADD( column datatype [DEFAULT EXPR][,column datatype...]);

例如:

SQL>ALTER TABLE emp01 ADD eno NUMBER(4);

2.修改列定义 

例如:

SQL>ALTER TABLE emp01 MODIFY job VARCHAR2(15)

2    DEFAULT 'CLERK'

 3.删除列

 例如:

SQL> ALTER TABLE emp01 DROP COLUMN dno;

 4.修改列名

 例如:

SQL>ALTER TABLE emp01 RENAME COLUMN eno TO empno;

5.修改表名

例如:

SQL>RENAME emp01 TO employee;

6.增加注释

例如:

SQL>COMMENT ON TABLE employee IS '存放雇员信息';

SQL>COMMENT ON TABLE employee.name IS '描述雇员姓名';

### 修改 Oracle 空间的方法 在 Oracle 数据库中,修改空间通常涉及调整其大小或更改某些属性。以下是几种常见的方法: #### 方法一:通过增加数据文件来扩展空间 当现有数据文件无法满足需求时,可以通过添加新的数据文件来扩展空间的容量。此操作可通过 `ALTER TABLESPACE` 命令完成。 ```sql ALTER TABLESPACE tablespace_name ADD DATAFILE 'path_to_new_datafile' SIZE size_in_bytes; ``` 这种方法适用于硬盘空间充足的情况[^2],能够有效缓解因空间不足而导致的问题。 #### 方法二:调整已有数据文件的大小 对于已存在的数据文件,可以直接增大其尺寸以适应更多的存储需求。同样使用 `ALTER DATABASE` 命令实现这一目标。 ```sql ALTER DATABASE DATAFILE 'existing_datafile_path' RESIZE new_size_in_bytes; ``` 需要注意的是,在执行上述命令前应确认新设定的大小不会超出磁盘的实际可用空间[^4]。 #### 方法三:改变空间的状态 除了增减数据文件外,还可以变更整个空间的工作模式,比如将其设置为只读状态或者重新启用写入权限。 - 将空间设为只读: ```sql ALTER TABLESPACE tablespace_name READ ONLY; ``` - 恢复空间至可写状态: ```sql ALTER TABLESPACE tablespace_name READ WRITE; ``` 这些指令有助于保护特定时间段内的数据免受意外修改的影响[^3]。 #### 特殊情况处理-BLOB 字段所在格的操作指南 针对含有 BLOB 类型字段的特殊情形,则需采取更为细致的手法来进行结构调整或是迁移作业[^1]。 --- ### 示例代码展示 下面给出一段综合性的 SQL 脚本实例用于演示前述理论知识点的应用场景: ```sql -- 扩展名为users_ts 的空间并新增一个50M 大小的数据文件 ALTER TABLESPACE users_ts ADD DATAFILE '/u01/app/oracle/oradata/DBNAME/users_02.dbf' SIZE 50M; -- 对现有的某个数据文件进行扩容到100MB ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/DBNAME/users_01.dbf' RESIZE 100M; -- 把test_ts 设定成不可再做任何更新动作(即变为只读) ALTER TABLESPACE test_ts READ ONLY; -- 如果之后又要恢复正常的编辑功能则运行如下语句 ALTER TABLESPACE test_ts READ WRITE; ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值