使用SQL数据库,请问我如何在一个数据库中建立和另一数据库中的某表结构完全相同的表?程序实现。

intersun 2003-09-12 02:08:43
请问我如何在一个数据库中建立和另一数据库中的某表结构完全相同的表?
我目前是使用的Select * Into TableB From TableA的方法,但是这样,很多特性带不过去,比如标识字段等;还有在两个SQLServer服务之间使用这种方法,我发现好像连主键也带不过去。
现在想能在源表实现SQLServer中的生成SQL语句功能,得到形成源表的SQL语句,再在目的端执行它,生成目的表。可是如何得到源端表的SQL语句呢?
还有各位能否提供其他更好的方法?多谢。
...全文
182 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
intersun 2003-11-12
  • 打赏
  • 举报
回复
最后我是通过查询SysColumns和Systypes表自己拼接而成的SQL语句。感谢诸位。
feihong0233 2003-10-06
  • 打赏
  • 举报
回复
没有,自己找书解析。哈哈,麻烦死。
或者反正也是你自己建立的数据库吧?
弄一个数据结构来保存数据库——表——建表SQL——说明
不就完了?
intersun 2003-09-30
  • 打赏
  • 举报
回复
sys开头的系统表中存有现成的创建表的脚本吗?
好像是没有吧?
intersun 2003-09-29
  • 打赏
  • 举报
回复
neo40(neo)兄:你说得没有错,可是我是想Create Table的脚本不写在程序中,因为那样,如果作为源的表的结构有改动,那么程序也要改。我想能否得到某个表的创建脚本,再在目标数据库中执行之以创建该表,而这个过程都要在程序中实现。能办到吗?
feihong0233 2003-09-29
  • 打赏
  • 举报
回复
找一找系统的sys开头的系统表,
里面有数据库所有的相关信息。
如果能看懂就行。
neo40 2003-09-12
  • 打赏
  • 举报
回复
如果要保持列级和表级完整性约束条件的话就用create table
select into 是不行的
intersun 2003-09-12
  • 打赏
  • 举报
回复
waterw(water)兄:我是要在程序中实现的。
Myyokel(这蚂蚁好大力,拖着块腊肉跟着老纳去登山)兄:我是要在跨数据库甚至跨服务的情况下使用该方法,好像是不行的。
lilaclone 2003-09-12
  • 打赏
  • 举报
回复
楼上的两位,是用程序得到源表中实现SQL的语句,不是直接在SQL上操作的
Myyokel 2003-09-12
  • 打赏
  • 举报
回复
1.源表上右键 选择生成SQL 在选择页中有选项,将其勾选 生成外键.及约束等
2.到新数据库中执行此脚本

另:Select * Into TableB From TableA Where 1=2 的方法可以生成一个一样的表呀,包括标志字段以及主键
waterw 2003-09-12
  • 打赏
  • 举报
回复
源表上右键 选择生成SQL 在选择页中有选项,将其勾选 生成外键.及约束等
lilaclone 2003-09-12
  • 打赏
  • 举报
回复
关注,你说的“在源表实现SQLServer中的生成SQL语句功能”我找了半天也没法实现,在SQL也只能用生成SQL脚本的方法实现,可能要用别的方法才行

你说的第一种方法数据表中的默认值也无法带过去的,等高手来解决

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧