SQL远程创建数据库

CREATE PROCEDURE [dbo].[p_CreateDB]   @Des_DB sysname,  @ServerName sysname=N‘‘,  @UserName sysname=N‘‘,  @pwd sysname=N‘‘, @fliename sysname   AS  SET NOCOUNT ON DECLARE @srvid int, @dbsid int, @Dbid int, @DBFile int,  @LogFile int, @CmdStr nvarchar(4000)  declare @err int,@src varchar(255), @desc varchar(255),@dname varchar(255)   IF ISNULL(@ServerName,N‘‘)=N‘‘  SET @[email protected]@ServerName   EXEC @err=sp_oacreate ‘sqldmo.sqlserver‘,@srvid OUT  IF @err<>0 GOTO lb_Err  IF ISNULL(@UserName,N‘‘)=N‘‘  BEGIN  EXEC @err=sp_oasetproperty @srvid,‘loginsecure‘,-1  IF @err<>0 GOTO lb_Err  EXEC @err=sp_oamethod @srvid,‘connect‘,NULL,@ServerName  END  ELSE  EXEC @err=sp_oamethod @srvid,‘connect‘,NULL,@ServerName,@UserName,@pwd  IF @err<>0 GOTO lb_Err  EXEC @err=sp_oacreate ‘SQLDMO.Database‘,@Dbid OUT  IF @err<>0 GOTO lb_Err  EXEC @err=sp_oasetproperty @Dbid, ‘Name‘,@Des_DB IF @err<>0 GOTO lb_Err EXEC @err=sp_oacreate ‘SQLDMO.DBFile‘,@DBFile OUT IF @err<>0 GOTO lb_Err EXEC @err=sp_oasetproperty @DBFile, ‘Name‘,@Des_DB IF @err<>0 GOTO lb_Err set @[email protected][email protected]_DB+‘.mdf‘ EXEC @err=sp_oasetproperty @DBFile, ‘PhysicalName‘,@dname IF @err<>0 GOTO lb_Err EXEC @err=sp_oasetproperty @DBFile, ‘PrimaryFile‘,‘true‘ IF @err<>0 GOTO lb_Err  EXEC @err=sp_oasetproperty @DBFile, ‘FileGrowthType‘,10 IF @err<>0 GOTO lb_Err EXEC @err=sp_oasetproperty @DBFile, ‘FileGrowth‘,50 IF @err<>0 GOTO lb_Err EXEC @err = sp_OAMethod @Dbid,‘FileGroups.Item("primary").DBFiles.Add‘,null,@DBFile IF @err<>0 GOTO lb_Err EXEC @err=sp_oacreate ‘SQLDMO.LogFile‘,@LogFile OUT IF @err<>0 GOTO lb_Err set @[email protected]_DB+‘_log‘ EXEC @err=sp_oasetproperty @LogFile, ‘Name‘,@dname IF @err<>0 GOTO lb_Err set @[email protected][email protected]+‘.ldf‘ EXEC @err=sp_oasetproperty @LogFile, ‘PhysicalName‘,@dname EXEC @err = sp_OAMethod @Dbid,‘TransactionLog.LogFiles.Add‘,null,@LogFile IF @err<>0 GOTO lb_Err EXEC @err = sp_OAMethod @srvid,‘Databases.Add‘,null,@dbid  IF @err<>0 GOTO lb_Err  EXEC @err= sp_OAGetProperty @srvid, ‘Databases‘, @dbsid OUT IF @err<>0 GOTO lb_Err SET @CmdStr = ‘Add‘ EXEC @err = sp_OAMethod @dbsid,@CmdStr,null,@dbid SET @err=0 GOTO lb_Exit  lb_Err:   EXEC sp_oageterrorinfo NULL, @src OUT, @desc OUT    EXEC sp_OADestroy @LogFile  EXEC sp_OADestroy @DBFile   EXEC sp_OADestroy @Dbsid    EXEC sp_OADestroy @Dbid     EXEC sp_OADestroy @srvid    EXEC @err=sp_oamethod @srvid,‘DisConnect‘ RAISERROR(N‘错误编号 %#x, 错误源"%s", 错误描述 "%s"‘,16,1,@err,@src,@desc)  RETURN -1 lb_Exit: EXEC sp_OADestroy @LogFile EXEC sp_OADestroy @DBFile  EXEC sp_OADestroy @Dbsid  EXEC sp_OADestroy @Dbid   EXEC sp_OADestroy @srvid   EXEC @err=sp_oamethod @srvid,‘DisConnect‘ RETURN @err ;

时间: 2024-09-27 22:21:23

SQL远程创建数据库的相关文章

SQL Server2008创建数据库语法

use mastergo if exists(select * from sys.databases where name='MySchool') drop database MySchool  --查看当前所要创建的数据库是否存在,有则删除之.go/*--案例:使用SQL语句创建数据库MySchool具有一个数据文件和一个日志文件*/CREATE DATABASE MySchoolON PRIMARY --默认就属于PRIMARY主文件组,可省略(/*--数据文件的具体描述--*/ NAME=

SQL语句创建数据库以及一些查询练习

--创建 MyCompany数据库 use master execute sp_configure 'show advanced options',1 --开启权限 reconfigure execute sp_configure 'xp_cmdshell',1 reconfigure execute xp_cmdshell 'mkdir e:\作业数据库'--自动创建文件夹 execute sp_configure 'xp_cmdshell',0--关闭权限,先关 reconfigure ex

SQL语句创建数据库,SQL语句删除数据库,SQL语句创建表,SQL语句删除表,SQL语句添加约束,SQL语句删除约束

创建数据库: 1 CREATE DATABASE Test --要创建的数据库名称 2 ON PRIMARY 3 ( 4 --数据库文件的具体描述 5 NAME='Test_data', --主数据文件的逻辑名称 6 FILENAME='E:\project\Test_data.mdf', --主数据文件的物理名称 7 SIZE=5MB, --主数据文件的初始大小 8 MAXSIZE=100MB, --主数据文件的增长的最大值 9 FILEGROWTH=15% --主数据文件的增长率 10 )

SQL Server创建数据库

今天我们花点时间来学习一下SQL Server数据库的相关知识,包括如何创建数据库,创建表,SQL Server数据类型,数据完整性,设计数据库,SQL Server安全模型和T-SQL语句等.希望大家看完之后都能有些收获.好地,首先我们来看看如何创建一个数据库吧,这里我们创建的数据库和下一篇文章创建的表在以后都会一直使用,希望大家注意! T-SQL创建数据库的语法如下: CREATE DATABASE 数据库名 ON [PRIMARY] ( <数据文件参数> [,…n] [<文件组参数

跟我学Windows Azure 使用SQL Azure创建数据库服务器,创建数据库,创建表

登陆Windows Azure门户 输入我们上一节课所注册的帐号及密码,点击登陆. 选择SQL 数据库,选择服务器 选择创建数据库服务器 设置访问数据库服务器的登陆帐号及密码 点击确定完成数据库服务器的创建. 然后我们选择我们所创建的数据库服务器 选择创建数据库. 输入我们的数据库名称,这里我的数据库名称为Teacher,因为是试用帐号,我选择服务层为BASIC最低标准吧. 然后点确定完成数据库的创建. 下来我们选择数据库的菜单.可以看到我们刚才创建的数据库. 然后我们点击我们刚创建的数据库.

2-06使用SQL语句创建数据库3

向现有数据库中添加文件组和数据文件几种方式以及步骤: 第一种:在视图下添加文件组和数据文件. 添加文件组的步骤: 右击你想要添加文件组的数据库点属性,然后点文件组就可以添加. 添加数据文件的步骤: 下面可以点击添加文件,打上名字就可以了. 第二种:使用SQL语句向数据库中添加文件组和数据文件. USE E_Market --添加文件组 FG1 ALTER DATABASE E_Market ADD FILEGROUP FG1 GO --为新建的文件组FG1添加数据文件 ALTER DATABAS

2-04使用SQL语句创建数据库

下面是创建数据库的一些语法: USE master--指向当前使用的数据库 GO--批处理的标志 CREATE DATABASE E_Market--创建E_market数据库 ON PRMARY--主文件组 { NAME='E_Market_data',--主文件逻辑文件名 --主文件物理文件名 FILENAME='H:\project\E_Market_data.mdf', SIZE=5MB--主文件的初始大小 MAXSIZA=100MB--主文件的增长的最大值 FILEGROWTH=15%

SQL Server 创建数据库快照

创建数据库快照: 必须在create database 命令中包括源数据库的每一个数据文件,原始逻辑名,新物理名与路径, 不能指定其他属性 create database db_snapshot_name on (....)[,(....)....] as snapshot of db_name; ------------------------------- 例子: create database studio_snapshot      on(name = 'studio',filename

Sql Server SQL语句创建数据库

今天一个家伙说创建个数据库,搞了半天没弄好,习惯了图形界面,这些东西都忘了 全还给了老师...... 1 USE [master] 2 GO 3 IF EXISTS(SELECT 1 FROM sysdatabases WHERE NAME=N'HkTemp') 4 BEGIN 5 DROP DATABASE HkTemp --如果数据库存在先删掉数据库 6 END 7 GO 8 CREATE DATABASE HkTemp 9 ON 10 PRIMARY --创建主数据库文件 11 ( 12