|
|
1
451
只需使用不会选择任何行的where子句:
局限性
这也不处理分区 |
|
|
2
87
我使用了您经常接受的方法,但正如有人指出的那样,它不会复制约束(我认为除了NOTNULL)。 如果要复制完整结构,更高级的方法是:
(您也可以在较旧的版本中使用EXP/IMP执行此操作,但现在要容易得多。) 编辑以添加 如果要查找的表位于不同的架构中:
|
|
3
17
避免反复迭代,并根据1=2的条件不插入任何内容 |
|
|
4
16
在sql工作表中运行新表时,可以使用该代码创建没有数据的新表 sqldeveloper是oracle提供的免费应用程序。
|
|
|
5
4
|
|
|
6
3
你可以这样做
|
|
|
7
1
只需编写如下查询:
哪里
|
|
|
8
1
|
|
|
9
1
如果需要创建一个表(具有空结构),只需 ,最好使用“.FOR EXCHANGE…”子句。它只能从 12.2 尽管如此。
如果正常的CTAS操作没有准确复制表结构,则在“exchange分区”期间无缝地寻址“ORA-14097”。我看到Oracle缺少原始表中的一些“默认”列和“隐藏”列定义。
|
|
|
10
0
你也可以做一个
然后截断表
|
|
|
11
0
使用pl/sql developer,您可以在sql工作区或对象资源管理器中右键单击表名称,然后单击“视图”,再单击“查看sql”,这将生成sql脚本以创建表以及所有约束、索引、分区等。。 接下来,使用新的表名运行脚本 |
|
|
12
0
不带表数据的复制
|
|
|
13
0
同样的限制也适用:只将列定义及其可空性复制到新表中。 |
|
|
14
0
换句话说,您可以从下面列出的命令中获取表创建的ddl,并执行创建。
使用此命令,您可以从数据库对象获取大部分ddl。 |
|
|
15
-1
Source_table是要复制其结构的表。 |
|
|
16
-1
--这将创建表并复制所有数据。 --这将具有相同的表结构,但所有复制的数据都将被删除。 如果您想克服答案中指定的限制: How can I create a copy of an Oracle table without copying the data? |
|
|
17
-6
这个
要获取结构,请使用删除表的内容。 步骤2:
希望这能解决你的问题。感谢之前的帖子。给了我很多洞察力。 |
|
|
Tot Zam · 统计SQL Server数据库中的表数[重复] 9 年前 |