none
RESTORE DATABASE指令問題 RRS feed

  • 問題

  • 我是使用 SQL SERVER 2000

    請教一下在SQL Query Analyzer 使用 RESTORE DATABASE指令

    如果 RESTORE DATABASE test 沒問題
    如果 RESTORE DATABASE test_1 沒問題

    但如果 RESTORE DATABASE test-1 就會出現 行1:'-'附近語法不正確

    是不是不能用 "-" 這個字元呢  還是另有其他的方法可以解決

    非常感激
    2008年4月19日 上午 06:20

解答

  • 在資料庫名稱前後加上 []:
    [test-1]
     

    2008年4月19日 下午 02:59
    版主
  • ok了~謝謝

    另外發現 "test-1" 這樣也是可以

     

    2008年4月19日 下午 03:10
  •  就是愛管 寫信:

    ok了~謝謝

    另外發現 "test-1" 這樣也是可以

    是的沒錯!


    總之 SQL Server 有一些保留字,不可用於命名資料庫的物件,應該儘量避免使用保留字來命名資料庫物件,例如:資料庫名稱、欄位名稱。如果一定要使用保留字來命名資料庫物件, 就必須以方括弧雙引號來分隔。

    2008年4月20日 上午 05:17
    版主

所有回覆

  • 在資料庫名稱前後加上 []:
    [test-1]
     

    2008年4月19日 下午 02:59
    版主
  • ok了~謝謝

    另外發現 "test-1" 這樣也是可以

     

    2008年4月19日 下午 03:10
  •  就是愛管 寫信:

    ok了~謝謝

    另外發現 "test-1" 這樣也是可以

    是的沒錯!


    總之 SQL Server 有一些保留字,不可用於命名資料庫的物件,應該儘量避免使用保留字來命名資料庫物件,例如:資料庫名稱、欄位名稱。如果一定要使用保留字來命名資料庫物件, 就必須以方括弧雙引號來分隔。

    2008年4月20日 上午 05:17
    版主