【问题标题】:duplicate table in sql with add new Columnssql中的重复表并添加新列
【发布时间】:2014-02-17 10:15:38
【问题描述】:

我可以像这样复制表格:

create table abc_new as select * from abc

我可以在同一个句子中复制表格和新列,如生日作为日期吗?

【问题讨论】:

  • 这是 MySQL 还是 Oracle?不同的 RDBMS 具有不同的语法和功能。此外,您是要仅复制基本结构,还是要复制任何索引、外键、其他约束等?
  • create table abc_new as selectbirthdate as new_date from abc;

标签: mysql sql oracle plsql plsqldeveloper


【解决方案1】:

添加日期

create table abc_new as select *,sysdate as someDate from abc

如果我输入数字,它会添加数字..

【讨论】:

  • 这会引发 'ORA-00923: FROM keyword not found where expected',因为您需要 abc 的别名 - 只需将其修改为 'create table abc_new as select t1.*, sysdate as someDate from abc t1'
【解决方案2】:

您可以在 Sql 中创建表的视图。不能像 Mysql 一样在 Sql 中创建重复表。

供查看:

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2023-03-27
    • 2020-12-11
    • 2022-10-05
    • 2015-10-02
    相关资源
    最近更新 更多