2009-09-10 43 views
5

Tôi đang sử dụng Visual Studio 2008 và SQL Server 2008 Express.Máy chủ SQL: Cách thay đổi tên trong chế độ xem?

Làm cách nào để thay đổi tên của chế độ xem? Tôi có thể thay đổi tên của các bảng, nhưng tôi không thể thay đổi tên khung nhìn.

Bất kỳ đề xuất nào?

Cảm ơn bạn, Fabio Milheiro

+0

TODO: Thay đổi thẻ thành một cái gì đó như: sql-server sql-server-2005 tsql –

+0

@wizlb: đã hoàn tất. –

Trả lời

16

Bạn có thể sử dụng câu lệnh ALTER XEM một cái gì đó như thế này:

ALTER VIEW dbo.myView 
AS 
SELECT foo 
FROM dbo.bar 
WHERE widget = 'foo' 
GO 

Reference on MSDN

Để đổi tên một cái nhìn, sử dụng hệ thống sp_rename Stored Procedure:

EXEC sp_rename 'dbo.myView', 'myNewViewName' 

Ghi chú: không bao gồm tên schema trong chuỗi thứ hai, nếu không bạn sẽ nhận được một cái tên như "dbo.dbo.myNewViewName".

+0

OK, nhưng tôi đặt tên mới của chế độ xem myView ở đâu? Không thể tìm thấy mã trong mã bạn đã đăng. –

+0

Từ cảnh báo trong trường hợp 'sp_rename' - 'Đổi tên thủ tục, chức năng, dạng xem hoặc trình kích hoạt đã lưu sẽ không thay đổi tên của tên đối tượng tương ứng trong cột định nghĩa của khung nhìn danh mục sys.sql_modules. Do đó, chúng tôi khuyên bạn không nên sử dụng sp_rename để đổi tên các loại đối tượng này. Thay vào đó, hãy thả và tạo lại đối tượng bằng tên mới của nó.' –

1

Bạn có thể sử dụng lệnh ALTER hoặc tạo một hình mới và xóa cái cũ.

-Shaun

2

bạn có thể sử dụng gui trong sms

bạn có thể kích chuột phải vào xem, chỉnh sửa nó, sau đó tạo ra kịch bản nếu bạn muốn mã

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