SQL語法 creat table的問題請教

請教一下

在creat table之前

要如何判斷資料庫中的TABLE是否存在

如果不存在,才會creat table

我是用ASP+ACCESS

感謝幫忙

已更新項目:

感謝兩位的回答

2 個解答

評分
  • 1 0 年前
    最佳解答

    首先我先認定你對ADODB的Recordset和Connection已經了解了(不

    然以下我說的你可能會看不懂)

    <%

    '先宣告

    dim rs , conn ,TableName ,x,connectstring

    'connectstring為你聯結資料庫字串

    connectstring="xxx"

    conn.open connectstring

    Set rs = conn.OpenSchema(20)

    TableName = "你想要的資料表名稱"

    x = 0

    Do Until rs.EOF

    If rs("TABLE_TYPE") = "TABLE" Then

    If rs("TABLE_NAME") = TableName Then

    x = 1

    Exit Do

    End If

    End If

    rs.MoveNext

    Loop

    'x=1存在;x=0才新增

    if x=0 then

    'create table語法

    end if

    %>

    以上是針對你的問題的程式,有些部分必須你要先會,如(連線字串,create table語法..等)!!

    2007-07-31 14:42:56 補充:

    打太快

    請在dim下面那一行加上

    Set Conn = Server.CreateObject("ADODB.Connection")

    Set RS = Server.CreateObject("ADODB.Recordset")

  • 1 0 年前

    SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TableName]') AND type in (N'U')

    如果有資料就表示有存在

    參考資料: SQL script
還有問題?馬上發問,尋求解答。