線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1567
推到 Plurk!
推到 Facebook!

如何動態建立MS-SQL資料庫

尚未結案
Paicaso
中階會員


發表:140
回覆:124
積分:52
註冊:2002-09-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-17 21:23:12 IP:221.169.xxx.xxx 未訂閱
請問我要如何用SQL語法來建立一個SQL之資料庫與資料表 並於建立後,檢查是否存在 謝謝
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-17 22:27:58 IP:61.62.xxx.xxx 未訂閱
--判斷如果 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-01 00:00:21 IP:218.175.xxx.xxx 未訂閱
那如果有一個SQL指令碼 要怎麼匯入 謝謝
solarix
一般會員


發表:1
回覆:2
積分:0
註冊:2002-06-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-03 22:19:40 IP:219.86.xxx.xxx 未訂閱
用 TQuery 元件匯入SQL指令碼試試看,如下 Query1.SQL.LoadFromFile('C:\MSSQL.sql');
系統時間:2024-07-02 2:38:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!