2009-09-10 12 views
5

Ich verwende Visual Studio 2008 und SQL Server 2008 Express.SQL Server: Wie ändert man den Namen in einer Ansicht?

Wie kann ich den Namen der Ansicht ändern? Ich kann die Namen der Tabellen ändern, aber ich kann den Namen der Ansicht nicht ändern.

Irgendwelche Vorschläge?

Danke, Fabio Milheiro

+0

TODO: Ändern Sie die Tags wie folgt: sql-server sql-server-2005 tsql –

+0

@wizlb: bereits erledigt. –

Antwort

16

möchten, können Sie die VIEW-Anweisung ALTER verwenden so etwas wie dieses:

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

Reference on MSDN

eine Ansicht umzuzubenennen, verwendet sp_rename-System gespeicherte Prozedur:

EXEC sp_rename 'dbo.myView', 'myNewViewName' 

Hinweis: nicht die Schemanamen in der zweiten Zeichenfolge enthält, oder sonst werden Sie einen Namen wie „dbo.dbo.myNewViewName“ erhalten.

+0

OK, aber wo setze ich den neuen Namen der myView-Ansicht? Sie können es nicht in dem Code finden, den Sie gepostet haben. –

+0

Ein Wort der Warnung im Fall von 'sp_rename' - 'Durch das Umbenennen einer gespeicherten Prozedur, Funktion, Ansicht oder eines Triggers wird der Name des entsprechenden Objektnamens in der Definitionsspalte der sys.sql_modules-Katalogsicht nicht geändert. Daher empfehlen wir, sp_rename nicht zum Umbenennen dieser Objekttypen zu verwenden. Stattdessen legen Sie das Objekt mit seinem neuen Namen ab und erstellen Sie es erneut.' –

1

Sie den Befehl ALTER verwenden können, oder erstellen Sie eine neue und die alte löschen.

-Shaun

2

Sie die gui in SMS verwenden können

Sie mit der rechten Ansicht klicken können, bearbeiten, dann Skript generieren, wenn Sie den Code

Verwandte Themen