[英]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.