簡體   English   中英

SQL Server:刪除帶有特殊字符的架構

[英]SQL Server : drop schema with special characters

我有一個舊的架構,需要刪除。 問題是名稱中有特殊字符\\ (相信我,我不喜歡模式名稱中的特殊字符)。 我已經嘗試過以下命令

DROP SCHEMA databasename."COMPANY\user1"

其中COMPANY\\user1是架構的名稱。

但是,我最終收到如下錯誤

SQL錯誤:“。”附近的語法不正確。

我將所有表都放到了架構內部,所以我認為不應該有任何對象剩余。 我成功使用以下命令刪除表

DROP TABLE databasename."COMPANY\user1".persontable;

知道為什么我刪除架構的嘗試失敗了嗎? 我敢肯定,這是我在語法中缺少的明顯東西。

您是否嘗試過使用方括號?

drop schema databasename.[COMPANY\user1]

實際上,這是行不通的,因為drop schema不接受數據庫(如文檔中的語法所隱含的那樣)。 只需進入數據庫並執行:

drop schema [COMPANY\user1]

這對我來說具有不尋常字符的名稱有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM