2011-01-29 25 views
7

Tôi đang sử dụng SQL SERVER 2005 Express. Tôi có thể xóa cơ sở dữ liệu từ bộ phân tích truy vấn, những gì bạn gọi là Mgmt Studio (ssmsee) bằng cách cung cấp các dấu ngoặc kép cho tên cơ sở dữ liệu và mọi thứ được thực hiện;SQLCMD - cố gắng để thả một cơ sở dữ liệu với tên chữ và số '14Data' cho lỗi cú pháp

Drop Database "14data" Go

và db đã biến mất,

nhưng sqlcmd cho lỗi trên 14 (Msg 102 Level 15 Nhà nước 1 sai sysntax gần 14) Có thể là nó coi là một phần số như một số thứ khác và không phải tên cơ sở dữ liệu, tôi đã thử với N '', "", $(), cũng đã thử các biến và thực thi các tệp kịch bản lệnh sql chính xác (chạy đúng trên mgmt studio) nhưng nó cho cùng một lỗi chính xác cùng một chỗ.

Có any1 đã từng xóa cơ sở dữ liệu có tên db chữ và số từ SQLCMD không?

Trả lời

11

Bạn có thể enclose it [] brackets.

ví dụ:

drop database [14data] go 
+0

yes thats the answer, thanks all – maqk

+0

Cảm ơn! Điều này cũng áp dụng khi tên cơ sở dữ liệu của bạn trông giống như một đường dẫn (ví dụ: C: \ USERS \ Admin \ DESKTOP \ EXAMPLE.MDF) –

5

cho ký tự đặc biệt sử dụng [] dấu ngoặc vuông. Nó nên được sử dụng trong khi đối phó với các từ khóa, ký tự đặc biệt cho tên cột, tên bảng và tên cơ sở dữ liệu và là tốt.

Drop Database [14data] 
+0

có câu trả lời của bạn là chính xác, cảm ơn, cách đánh dấu câu trả lời? – maqk

+0

bạn chỉ có thể đánh dấu một trong các câu trả lời là chính xác ... – Mulki

Các vấn đề liên quan