Cơ sở dữ liệu SQL Server Bảng bảng mặc định


8

Khi tôi thêm cơ sở dữ liệu mới vào máy chủ dev của chúng tôi (sử dụng SSMS), nó sẽ tự động tạo 5 bảng.

Đây là bản sao của các bảng ứng dụng đã tồn tại trong cơ sở dữ liệu khác.

Tôi giả sử đây là một số tính năng SQL Server gần đây mà tôi không biết về nơi các bảng có thể được đánh dấu là 'chung' hoặc một số như vậy, và do đó, được thêm tự động vào cơ sở dữ liệu mới.

Nhưng làm thế nào tôi có thể ngăn chặn nó xảy ra?

Để tránh nhầm lẫn, cơ sở dữ liệu này không có kịch bản, nó được tạo trực tiếp từ GUI SSMS (nhấp chuột phải vào Cơ sở dữ liệu> Cơ sở dữ liệu mới)

(được chuyển từ StackOverflow)


4
Kiểm tra cơ sở dữ liệu mô hình từ cơ sở dữ liệu hệ thống. Nó có chứa các bảng quá không?
vonPryz

Có cùng một bảng - Tôi cho rằng đó là nguyên nhân?
CompanyDroneFromSector7G

Có, modellà cơ sở dữ liệu "mô hình" được sử dụng làm nguồn cho mọi cơ sở dữ liệu tiếp theo được tạo.
Marcin S.

Ồ, tôi chưa bao giờ biết rằng (chỉ sử dụng SQL Server kể từ phiên bản 6.3)
CompanyDroneFromSector7G

Mặc dù vậy, tính năng này chắc chắn đã có ở đó kể từ ít nhất SQL Server 2005 (có thể sớm hơn).
Andriy M

Câu trả lời:


15

Điều này xảy ra (dựa trên các cuộc thảo luận trong các bình luận) vì các bảng tồn tại trong modelcơ sở dữ liệu hệ thống. Theo tài liệu (nhấn mạnh của tôi):

Nếu bạn sửa đổi cơ sở dữ liệu mô hình, tất cả các cơ sở dữ liệu được tạo sau đó sẽ kế thừa những thay đổi đó . Ví dụ: bạn có thể đặt quyền hoặc tùy chọn cơ sở dữ liệu hoặc thêm các đối tượng như bảng , hàm hoặc thủ tục được lưu trữ. Các thuộc tính tệp của cơ sở dữ liệu mô hình là một ngoại lệ và bị bỏ qua ngoại trừ kích thước ban đầu của tệp dữ liệu.

Như một giải pháp, thả các bảng từ modelsẽ ngăn chặn hiện tượng này.


Rất đáng để thêm rằng có một số trường hợp ngoại lệ, như TempDB giải trí sau khi máy chủ khởi động lại. Trong trường hợp đó, TempDBsử dụng tất cả các thuộc tính tệp riêng, bao gồm kích thước ban đầu của tệp dữ liệu.
Marcin S.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.