【问题标题】:How can I create a table from another table without inserting rows (Only want columns) ORACLE SQL? [duplicate]如何在不插入行(仅需要列)ORACLE SQL 的情况下从另一个表创建表? [复制]
【发布时间】:2016-09-26 22:45:30
【问题描述】:

我正在尝试从另一个表创建一个表(CREATE TABLE...AS... 语句),但我不想插入第一个表中的行。我只需要列。怎么样?

CREATE TABLE employees24
AS (
    SELECT employee_id AS "ID",
      first_name,
      last_name,
      salary,
      department_id AS "DEPT_ID"
    FROM employees);

【问题讨论】:

  • 可以去掉括号

标签: sql oracle create-table


【解决方案1】:

create table employees24 as (select * from employees where 0 = 1); 之类的东西应该可以工作。

【讨论】:

    【解决方案2】:

    要创建一个空表,您只需要传递一个选择,它不会返回任何行:

    CREATE TABLE employees24
    AS (
        SELECT employee_id AS "ID",
          first_name,
          last_name,
          salary,
          department_id AS "DEPT_ID"
        FROM employees
        WHERE 1=2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-02
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多