您好,我来为您解答:
创新互联主要从事网站设计制作、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务昔阳,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
SQL脚本文件实际上是保存创建数据库存对象或查询数据的SQL语句。如果是oracle数据库的脚本就用PL/SQL Developer打开执行。如果是Sql Server 2000数据库的脚本就用查询分析器打开执行。
如果我的回答没能帮助您,请继续追问。
不要打开,在数据库上使用右键 导入数据
或者用分割工具分割为较小的文件
1.使用Sql Server Management Studio 2008 连接数据库。
2.选中要导出数据的数据库节点,点鼠标右键,在菜单中选择“任务”-“生成脚本”,如图:
3。在弹出的界面中,点2次“下一步”进入如图界面中,把“编写数据的脚步”置为true。
4。其它的操作点“下一步”即可。下图是最后生成的Sql脚本:
注意:这里一定要使用Sql Server Management Studio 2008,其它版本不行。
SQL Server 2008将数据导出为脚本
从SQL SERVER 2008开始,我们就可以很方便的导出数据脚本,而无需再借助存储过程
(但是SQL Server 2012和SQL Server 2008的导出脚本的过程还有一点细微的差别)
开始:
选择要操作的数据库--右键--》任务---》生成脚本
然後下一步
这个编写数据脚本改为是true,表示是表里的数据也一起生成sql脚本
然後再下一步
这里可以自己选择,然后下一步
然後下一步
这里自己选择脚本的保存路径 , 然后下一步下一步完成就得了~
转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。 3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:delete * from user where id=10,而对SQL SERVER数据库进行删除是用:delete user where id=10. 4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。 5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。 所有的默认值都丢失了。主要是数字类型和日期类型
使用SQLCMD在SQLServer上执行多个脚本
第一步:先创建一个在C盘下的文件夹:C:\Scripts。然后把脚本存放到这个文件夹中:
脚本1:CREATE_DB.sql
/* SCRIPT: CREATE_DB.sql */
/* 创建TestDB数据库 */
-- This is the main caller for each script
SET NOCOUNT ON
GO
PRINT '开始创建TestDB数据库'
IF EXISTS (SELECT 1 FROM SYS.DATABASES WHERE NAME = 'TestDB')
DROP DATABASE TestDB
GO
CREATE DATABASE TestDB
GO
:On Error exit
:r c:\Scripts\CREATE_TABLES.sql
:r c:\Scripts\TABLE_INSERTS.sql
:r c:\Scripts\CREATE_INDEXES.sql
:r c:\Scripts\CREATE_PROCEDURES.sql
PRINT '创建完毕'
GO