容易复制品、拷贝或者备份表在Oracle、PostgreSQL、DB2和SQLite与创造表作为SQL
在Oracle、PostgreSQL、DB2和SQLite数据库系统,有叫的一个好的命令特点 创造表 哪些允许容易复制一张桌以数据从另或几张其他桌。 SQL命令在原始表可能也用于`拷贝和确切地黏贴’桌或备份桌数据在执行数据操作询问之前,万一剧本有错误,并且备份日期可以用于恢复对原始的状态。 创造表 意志创造从数据集或结果集合内容修造的一张新的桌a检索的 精选 SQL询问从在数据库之内已经存在的桌。
当SQL声明是,句法创造表:
创造表table_name [(column_name [,…] )]
如精选[*! (column_name [,…] )]从source_table_name
用将被创造新的桌的名字替换table_name。 列名是任意的,您能通过包括他们的名字指定多个专栏的地方在一张逗号被划定的名单。 新的桌的结构根据精选的声明返回的列名、类型和列数,与列数据一起。 如果您指定列名,注意应该有同一列数指定象由精选返回。
精选的声明在结尾创造桌,当命令一定是合法的,并且有目标的数量被选择匹配列数在任意专栏名单在之前作为条目。 它可以是从多张桌检索数据的一个复杂精选的声明。 如果任意专栏名单在括号之内指定,星号(*)可能不再用于精选的声明。
例如,
创造表demo_backup
如精选*从演示;
在SQL之上声明将创造名为demo_backup的一张确切的复制品备用桌与数据和结构(专栏)演示桌。
可能的错误,如果您指定任意专栏名单是:
错误: 创造TABLE/AS精选配错了专栏计数
如果您遇到这个错误信息,这比精选的声明回归归结于专栏任意名单括号内包含不同的行数。 仔细检查,如果指定的列数是同样以期望从精选的resultset的结果。
重要 : This is a machine translated page which is provided "as is" without warranty. Machine translation may be difficult to understand. Please refer to original English article whenever possible.
Share and contribute or get technical support and help at My Digital Life Forums.
Related Articles
- ORA-02449 Oracle Drop Table Error
- Create New Table by Selecting Data from Other Tables with CREATE TABLE AS
- Oracle ORA-14074 Create or Add New Partition Fails Error
- ORA-00942 Table or View Does Not Exist Oracle Error
- Check Oracle Version
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error
- ORA-01502 Oracle Index in Unusable State
- Change Oracle Database User Password
- Insert Text Literal and Concatenation in Oracle SQL
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial




























August 27th, 2008 22:01
Awesome dude!!…. helped me bigtime… simple and effective as it could be… Thanks