如何動態建立MS-SQL資料庫 |
尚未結案
|
Paicaso
中階會員 發表:140 回覆:124 積分:52 註冊:2002-09-04 發送簡訊給我 |
|
allenchan
資深會員 發表:10 回覆:306 積分:283 註冊:2004-01-06 發送簡訊給我 |
--判斷如果 test 這個 Database 存在就把他殺掉! IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'test') DROP DATABASE [test] GO --建立 test 這個 Database,檔案放在 N'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Data.MDF ... 等。 CREATE DATABASE [test] ON ( NAME = N'test_Data', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Data.MDF' , SIZE = 2, FILEGROWTH = 10%) LOG ON ( NAME = N'test_Log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' , SIZE = 1, FILEGROWTH = 10%) COLLATE Chinese_Taiwan_Stroke_CI_AS GO --判斷 Tx 這個 Table 是否存在,如果存在就把他殺掉! if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Tx]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[Tx] GO --建立 Tx 這個 Table,有 A, B, C, DT 四個欄位 ... CREATE TABLE [dbo].[Tx] ( [A] [int] IDENTITY (1, 1) NOT NULL , [B] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL , [C] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL , [DT] [datetime] NULL ) ON [PRIMARY] GO其實您可以利用 SQL Server 提供的 Enterprise Manager 來產生這些 Script,再來觀察他的語法,比方說您想看看如何建立一個 Database,您可以直接用 Enterprise Manager 選到那個 Database 然後按滑鼠右鍵->所有工作-> Generate SQL Script... 然後就可以查看一下 SQL 語法是如何。 發表人 - allenchan 於 2004/12/17 22:31:23 |
Paicaso
中階會員 發表:140 回覆:124 積分:52 註冊:2002-09-04 發送簡訊給我 |
|
solarix
一般會員 發表:1 回覆:2 積分:0 註冊:2002-06-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |