oracle rename table
时间: 2023-03-26 16:05:09 浏览: 275
Oracle重命名表的语法如下:
ALTER TABLE 旧表名 RENAME TO 新表名;
例如,将表名为“employees”的表重命名为“staff”,可以使用以下命令:
ALTER TABLE employees RENAME TO staff;
相关问题
oracle alter table
Oracle的alter table语句用于修改已经存在的表的结构,可以添加、删除、修改表的列、约束、索引等。
常见的alter table语句包括:
1. 添加列:ALTER TABLE table_name ADD column_name data_type;
2. 修改列名和数据类型:ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name, MODIFY new_column_name new_data_type;
3. 删除列:ALTER TABLE table_name DROP COLUMN column_name;
4. 添加主键:ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);
5. 添加外键:ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table_name (referenced_column_name);
6. 添加索引:ALTER TABLE table_name ADD INDEX index_name (column_name);
7. 删除索引:ALTER TABLE table_name DROP INDEX index_name;
8. 修改表名:ALTER TABLE old_table_name RENAME TO new_table_name;
9. 修改表的存储参数:ALTER TABLE table_name STORAGE (initial_size next_size max_size);
等等。
Oracle中rename
在Oracle数据库中,`RENAME`命令用于改变表、索引、视图、存储过程、函数等对象的名称。这个操作可以简单地更改对象的标识符,使其在数据库中具有新的名称,但不会影响到对象的数据或逻辑。
以下是`RENAME`命令的一般语法:
```sql
ALTER TABLE old_table_name RENAME TO new_table_name;
ALTER INDEX old_index_name RENAME TO new_index_name;
ALTER VIEW old_view_name RENAME TO new_view_name;
ALTER PROCEDURE old_procedure_name RENAME TO new_procedure_name;
CREATE OR REPLACE FUNCTION new_function_name RENAME old_function_name;
```
需要注意的是,不是所有的对象都可以随意重命名,例如,用户无法更改系统保留字的对象名称,也不能同时重命名表名和该表的约束。另外,如果对象正在其他会话中使用,比如查询结果集或事务中,那么需要先关闭那些会话才能成功重命名。
阅读全文