2009-09-10 2 views
5

Я использую Visual Studio 2008 и SQL Server 2008 Express.SQL Server: как изменить имя в представлении?

Как изменить название вида? Я могу изменить имена таблиц, но я не могу изменить имя представления.

Любое предложение?

Спасибо, Фабио Milheiro

+0

TODO: Изменить теги на что-то вроде: sql-server sql-server-2005 tsql –

+0

@wizlb: уже сделано. –

ответ

16

Вы можете использовать VIEW заявление ALTER что-то вроде этого:

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

Reference on MSDN

Чтобы переименовать вид, используйте sp_rename систему хранимой процедуры:

EXEC sp_rename 'dbo.myView', 'myNewViewName' 

Примечание: не включать имя схемы во второй строке, иначе вы получите имя как «dbo.dbo.myNewViewName».

+0

ОК, но где установить новое имя вида myView? Не можете найти его в коде, который вы опубликовали. –

+0

Слово предупреждения в случае «sp_rename» - 'Переименование хранимой процедуры, функции, представления или триггера не изменит имя соответствующего имени объекта в столбце определения вида каталога sys.sql_modules. Поэтому мы рекомендуем, чтобы sp_rename не использовался для переименования этих типов объектов. Вместо этого снимите и заново создайте объект с его новым именем. ' –

1

Вы можете использовать команду ALTER или создать новую и удалить старую.

-Shaun

2

вы можете использовать графический интерфейс в смс

вы можете правой кнопкой мыши вид, отредактировать его, то не генерировать скрипт, если вы хотите, чтобы код

Смежные вопросы