标签:select rollback rename sub col 维护 数据字典 name oracle
常见的数据库对象
Oracle 数据库中的表
用户定义的表:
数据字典:
查询数据字典
查看用户定义的表.
SELECT table_name FROM user_tables ;
查看用户定义的各种数据库对象
SELECT DISTINCT object_type FROM user_objects ;
查看用户定义的表, 视图, 同义词和序列
SELECT * FROM user_catalog ;
命名规则
表名和列名:
CREATE TABLE 语句
必须具备:
CREATE TABLE [schema.]table (column datatype [DEFAULT expr][, ...]);
必须指定:
创建表
语法
CREATE TABLE dept ( deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13) );
数据类型
使用子查询创建表
CREATE TABLE table [(column, column...)] AS subquery;
复制现有的表:
create table emp1 as select * from employees; create table emp2 as select * from employees where 1=2;
注:创建的emp2是空表。
使用子查询创建表举例
CREATE TABLE dept80 AS SELECT employee_id, last_name, salary * 12 annsal, hire_date FROM employees WHERE department_id = 80;
ALTER TABLE 语句
使用 ALTER TABLE 语句可以:
ALTER TABLE 语句
ALTER TABLE table ADD (column datatype [DEFAULT expr] [, column datatype]...);
ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, column datatype]...);
ALTER TABLE table DROP COLUMN column_name;
ALTER TABLE table_name RENAME COLUMM old_column_name TO new_column_name
追加一个新列
ALTER TABLE dept ADD ( job_id VARCHAR2(9) );
修改一个列
ALTER TABLE dept80 MODIFY ( last_name VARCHAR2(30) );
ALTER TABLE dept80 MODIFY ( salary NUMBER(9,2) DEFAULT 1000 );
删除一个列
ALTER TABLE dept80 DROP COLUMN job_id;
重命名一个列
ALTER TABLE dept80 RENAME COLUMN job_id TO id;
删除表
DROP TABLE dept80; Table dropped.
清空表
TRUNCATE TABLE 语句:
TRUNCATE TABLE detail_dept;
对比:
delete from emp2; select * from emp2; rollback; select * from emp2;
改变对象的名称
RENAME dept TO detail_dept;
标签:select rollback rename sub col 维护 数据字典 name oracle
原文地址:https://www.cnblogs.com/loaderman/p/11738296.html