首页投稿(暂停使用,暂停投稿)程序员编程学习

Oracle_创建和管理表

2016-07-07  本文已影响178人  MPPC

<a name="创建和管理表"></a>

创建和管理表

<a name="常见的数据库对象"></a>

常见的数据库对象

常见的数据库对象

<a name="oracle-数据库中的表"></a>

Oracle 数据库中的表

<a name="查询数据字典"></a>

查询数据字典
SELECT table_name FROM user_tables
SELECT DISTINCT object_type
FROM user_objects
SELECT *
FROM user_catalog

<a name="命名规则"></a>

命名规则

<a name="create-table-语句"></a>

CREATE TABLE 语句
CREATE TABLE [schema.]table
        (column datatype [DEFAULT expr][, ...]);

CREATE TABLE dept (deptno NUMBER(2),
dname VARCHAR2(14),
loc VARCHAR2(13));

---   
Table created.

<a name="数据类型"></a>

数据类型
数据类型

<a name="使用子查询创建表"></a>

使用子查询创建表
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;

-- 验证创建的表
DESC dept80;

<a name="alter-table-语句"></a>

ALTER TABLE 语句
-- 追加
ALTER TABLE 
TABLE_NAME ADD (
    COLUMN datatype [ DEFAULT expr ] [, COLUMN datatype ]...
);

-- 修改
ALTER TABLE 
TABLE_NAME MODIFY (
    COLUMN datatype [ DEFAULT expr ] [, COLUMN datatype ]...
);

-- 删除
ALTER TABLE 
TABLE_NAME DROP COLUMN column_name;

-- 重命名
ALTER TABLE 
TABLE_NAME 
RENAME COLUMM old_column_name TO new_column_name
ALTER TABLE dept80 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;

<a name="删除表"></a>

删除表
DROP TABLE dept80;

<a name="清空表"></a>

清空表
DELETE FROM emp2;
SELECT * FROM   emp2;
ROLLBACK;
SELECT * FROM   emp2;
TRUNCATE TABLE detail_dept;

<a name="改变对象的名称"></a>

改变对象的名称
RENAME dept TO detail_dept;

<a name="注意"></a>

注意

以上这些DDL的命令,操作外,皆不可回滚!

上一篇下一篇

猜你喜欢

热点阅读