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 语句中的列绑定(不添加新列)?