2009-07-03 21 views
7

Ngoài sự tò mò, có cách nào để chỉnh sửa một từ đồng nghĩa hiện có không? Tức là, thay đổi bảng từ đồng nghĩa đang trỏ đến ...Chỉnh sửa các từ đồng nghĩa trong MS SQL Server 2005

Vì vậy, đến nay tôi dường như phải xóa và tạo lại chúng, vì chúng bị khóa không bị chỉnh sửa. Nó không phải là một vấn đề lớn, nhưng đồng thời nó là một chút khó chịu.

GUI hoặc tập lệnh, nhưng tốt hơn là GUI.

+0

Viết lệnh DROP/CREATE là phương pháp duy nhất tôi tìm thấy hoạt động. : - \ – deadbug

+0

Là một điểm đáng chú ý, một số Googling đã kéo lên http://www.sqlmaestro.com/products/mssql/maestro/help/03_09_00_synonyms/ - có vẻ như có các sản phẩm của bên thứ ba cho phép nó. Cho dù chúng có giá trị mua hay không là một vấn đề khác ... – Margaret

+1

Trớ trêu là một từ đồng nghĩa [* "Cung cấp một lớp trừu tượng bảo vệ ứng dụng khách khỏi những thay đổi được thực hiện cho tên hoặc vị trí của đối tượng cơ sở" *] (http : //msdn.microsoft.com/en-us/library/ms187552.aspx) và bạn không thể thay đổi từ đồng nghĩa khi thay đổi xảy ra. Bạn cần một từ đồng nghĩa cho từ đồng nghĩa của bạn để bảo vệ từ đồng nghĩa của bạn khỏi những thay đổi đối với từ đồng nghĩa của từ đó. –

Trả lời

10

Không có

ALTER SYNONYM 

Bạn phải thả và tái tạo từ đồng nghĩa. Xem this article.

1

Rất tiếc, không có ALTER SYNONYM. Tuy nhiên, có một phản hồi trong Microsoft Connect yêu cầu chức năng này. Câu trả lời từ Microsoft không rõ ràng lắm. Họ nói về một số chức năng bổ sung trong katmai, nhưng tôi không thể hiểu được điều đó. Kiểm tra điều này link

Tôi nghĩ rằng các từ đồng nghĩa được đánh giá rất thấp và không được tận dụng. Hãy xem xét kịch bản này. Bạn đang chạy SQL Express với giới hạn 4 GB cho mỗi cơ sở dữ liệu. Khi DB của bạn gần như là 4 GB, chỉ cần di chuyển các bảng lớn hơn sang một DB khác và tạo một từ đồng nghĩa trong DB gốc và bạn đã tăng kích thước DB của bạn lên hơn 4 GB một cách hiệu quả.

Mặc dù câu trả lời cho câu hỏi của OP là KHÔNG, chỉ cần nghĩ rằng tôi nên chia sẻ điều này với cộng đồng để mang lại lợi ích cho những người dùng chúng tôi bằng cách sử dụng SQL Express và bị giới hạn 4 GB.

Raj

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