如何使用现有模式使用SQL创建新表

时间:2013-02-11 06:33:08

标签: sql sql-server tsql

在给定模式下的现有表下,比如X

对于与X具有相同结构的新模式(Y),我想复制属于X模式的所有表,然后在Y中创建

1 个答案:

答案 0 :(得分:0)

在oracle中,您可以使用EXPDP和IMPDP命令,如下所示:

完整的模式导出(元数据和内容)确实如下:

expdp user/pass schemas=<schemaname> directory=dumpdir \
      dumpfile=<schemaname>.dmp \
      logfile=expdp_<schemaname>.log

如果要导入到其他用户/架构(目标数据库可以与源相同),可以使用:

impdp user/pass schemas=schema1 directory=dumpdir \
      remap_schema=schema1:schema2 \
      dumpfile=schema1.dmp \
      logfile=impdp_schema2.log

在sql Server中,只需点击此链接:

http://www.databasedesign-resource.com/import-and-export-in-sql-server.html