简单的存储过程?请各位指点!谢谢!!
存储过程实现建立一个库,并在库中建立两个表?
CREATE PROCEDURE yu AS
create database test
ON (NAME = test_Data, FILENAME ='F:\Program Files\Microsoft SQL Server\MSSQL\data\testData.MDF', SIZE = 2, FILEGROWTH = 10%)
LOG ON (NAME = test_Log, FILENAME = 'F:\Program Files\Microsoft SQL Server\MSSQL\data\testLog.LDF' , SIZE = 1, FILEGROWTH = 10%)
CREATE TABLE test.dbo.Bba (
[bjbh] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[xbbh] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[zybh] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[bzr] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[boy] [int] NULL ,
[girl] [int] NULL ,
[bjmc] [char] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
CREATE TABLE test.dbo.Bong (
[gybh] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[gymc] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[gydz] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[lc] [int] NOT NULL
) ON [PRIMARY]
GO
这样做为何不行,不知该如何实现,请各位指点!谢谢!!
问题点数:20、回复次数:3Top
1 楼Yang_(扬帆破浪)回复于 2002-07-17 18:58:59 得分 20
存储过程不能直接用CREATE DATEBASE,CREATE TABLE 语句:
CREATE PROCEDURE yu AS
exec ('
create database test
ON (NAME = test_Data, FILENAME =''F:\Program Files\Microsoft SQL Server\MSSQL\data\testData.MDF'', SIZE = 2, FILEGROWTH = 10%)
LOG ON (NAME = test_Log, FILENAME = ''F:\Program Files\Microsoft SQL Server\MSSQL\data\testLog.LDF'' , SIZE = 1, FILEGROWTH = 10%)
')
exec( '
CREATE TABLE test.dbo.Bba (
[bjbh] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[xbbh] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[zybh] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[bzr] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[boy] [int] NULL ,
[girl] [int] NULL ,
[bjmc] [char] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
CREATE TABLE test.dbo.Bong (
[gybh] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[gymc] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[gydz] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[lc] [int] NOT NULL
) ON [PRIMARY]
')
go
Top
2 楼ablefirst(able)回复于 2002-07-17 19:09:01 得分 0
感谢 Yang_(扬帆破浪):指点,感谢!!Top




