2009-03-24 15 views
6

Tôi đã tạo cơ sở dữ liệu với vài bảng và một số tên bảng được đính kèm với khung vuông: [table_name]Tại sao khung hình vuông xuất hiện với tên bảng?

Có ai biết tại sao điều này xảy ra không và cách loại bỏ nó?

+0

có thể trùng lặp [Ý nghĩa của dấu ngoặc vuông \ [\] trong thiết kế bảng MS-SQL?] (http://stackoverflow.com/questions/9917196/meaning-of-square-brackets-in-ms-sql-table-designer) – Neil

Trả lời

10

Khi bạn sử dụng SQL Server Management Studio để viết ra các đối tượng của bạn, nó sẽ bao gồm tất cả các tên có dấu ngoặc vuông.

Họ chỉ cần thiết khi tên chứa một không gian hoặc một từ dành riêng (như [Name]).

+0

@Bevan : nó sẽ. Ngay cả khi bạn viết các đối tượng của bạn bằng tay mà không có dấu ngoặc vuông, nếu bạn sử dụng SSMS để xuất ra một tập lệnh, nó sẽ bao gồm chúng. –

1

Các bảng có liên quan đến từ khóa MSSQL không? Đó là một ký hiệu chung để đặt tên đối tượng MSSQL trong dấu ngoặc vuông. Không có gì to tát đâu mà.

1

Dấu ngoặc vuông là để cho biết tên đại diện cho một đối tượng chứ không phải từ dành riêng. Theo mặc định, SQL Server sẽ thêm những thứ này để đảm bảo các tập lệnh mà nó tạo ra chạy đúng cách.

1

Đưa dấu ngoặc vuông Sql Server cho phép bạn sử dụng các từ hoặc cụm từ dành riêng với không gian như định danh. Nếu bảng của bạn containes bất kỳ Trong số này, đó là hành vi bình thường

0

Đó là bởi vì có một khoảng trắng trong tên cột của bạn

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