sql中的重复表并添加新列

Posted

技术标签:

【中文标题】sql中的重复表并添加新列【英文标题】:duplicate table in sql with add new Columns 【发布时间】: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; 【参考方案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

【讨论】:

以上是关于sql中的重复表并添加新列的主要内容,如果未能解决你的问题,请参考以下文章

使用 Serilog 将数据添加到 SQL Server 中的新列

如何将 dataGridView 预定义列与 sql 语句中的列绑定(不添加新列)?

将新列添加到现有表中并使用 PL/SQL 中游标中的值更新它们

SQL将计算列添加到表中

如何向现有的 Azure 表存储添加新列

在 Laravel 5 迁移中更新表并添加数据