|
|
|
|
|
比如新建立4个表 student1,techer1,admin1,examl1与原来的四个表的结构相同。
然后可以用 insert into student1 select * from student ... ... ... |
|
|
现在我只是举个例子 我的表很多,我不能一个一个的建立,我能否应用存储过程,方便的建立空库哪!
|
|
|
create database dbname
select * into dbname.student1 from student where 1=2 select * into dbname.teacher1 from teacher where 1=2 select * into dbname.admin1 from admin where 1=2 select * into dbname.exam11 from exam1 where 1=2 |
|
|
1=2 是什么意思啊!
|
|
|
1不可能等于2,没有行符合要求。所以只复制数据的结构
|
|
|
这段代码在什么地方写啊!
|
|
|
查询分析器
|
|
|
use olddatabase_name
go create database dbname select * into dbname.student1 from student where 1=2 select * into dbname.teacher1 from teacher where 1=2 select * into dbname.admin1 from admin where 1=2 select * into dbname.exam11 from exam1 where 1=2 |
|
|
1. 右击数据库exam,所有任务,生成SQL脚本,在常规标签中选择全部表,其它与你的情况做决
定,将生成一个.sql的脚本. 2. 新建一新的数据库 3.在查询分析器中,选择新建的数据库,打开刚生成的.SQL脚本.即可生成原数据库中所有的空 表. |
|
|
很感谢你,但是我在表中建立的有些字段有默认值,但是这些默认值不能复制过去啊! 不知道为什么啊!
例如 我student 表中的 '成绩' 字段 默认值为0 在我生成的空表中这个字段就没有默认值啊 |
|
|
生成SQL脚本时,有选项标签,在编写主键,外键,默认值和检查约束脚本选勾.
|
|
|
我这些都选择了啊! 不行啊! 能不能帮我一下啊! 我把 SQL语句全部复制过去了,但是还是没有我的默认值啊! 这是为什么啊 !
|
|
|
各位 ,小第在这里谢过了啊!
|
|
|
把库中的表生成脚本,然后查询分析器里头运行!
如果还要把原本的数据插入的话 可以用存储过程或几个FOR语句来实现` |
|
|
select * into dbname.exam11 from exam1 where 1=2
是会丢失约束的。 |
|
|
那我有没有什么办法能把 我有些字段的默认值 一起保存起来啊!
|
|
|
用生成sql脚本不会丢失约束、主键、外键等
|
|