Tworzenie, modyfikowanie i usuwanie widoków
W SQL Server Obiektów zarządzania (SMO) SQL Server widoki są reprezentowane przez View obiektu.
TextBody Właściwość View definiuje obiekt widoku.Jest to równoważne z Transact-SQL Wybierz instrukcja, tworzenia widoku.
Przykład
Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji.Aby uzyskać więcej informacji, zobacz Jak Tworzenie projektu SMO Visual Basic w programie Visual Studio.NET lub Jak Tworzenie projektu programu Visual C# SMO w programie Visual Studio.NET.
Tworzenie, zmienianie i usuwanie widoku w programie Visual Basic
Ten przykładowy kod ilustruje tworzenie widoku dwóch tabel za pomocą łączyć wewnętrzne.Widok jest tworzony przy użyciu trybu tekstu tak TextHeader właściwość musi być zestaw.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'Define a View object variable by supplying the parent database, view name and schema in the constructor.
Dim myview As View
myview = New View(db, "Test_View", "Sales")
'Set the TextHeader and TextBody property to define the view.
myview.TextHeader = "CREATE VIEW [Sales].[Test_View] AS"
myview.TextBody = "SELECT h.SalesOrderID, d.OrderQty FROM Sales.SalesOrderHeader AS h INNER JOIN Sales.SalesOrderDetail AS d ON h.SalesOrderID = d.SalesOrderID"
'Create the view on the instance of SQL Server.
myview.Create()
'Remove the view.
myview.Drop()
Tworzenie, zmienianie i usuwanie widoku w środowisku Visual C#
Ten przykładowy kod ilustruje tworzenie widoku dwóch tabel za pomocą łączyć wewnętrzne.Widok jest tworzony przy użyciu trybu tekstu tak TextHeader właściwość musi być zestaw.
{
//Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
//Reference the AdventureWorks2008R2 database.
Database db;
db = srv.Databases["AdventureWorks2008R2"];
//Define a View object variable by supplying the parent database, view name and schema in the constructor.
View myview;
myview = new View(db, "Test_View", "Sales");
//Set the TextHeader and TextBody property to define the view.
myview.TextHeader = "CREATE VIEW [Sales].[Test_View] AS";
myview.TextBody = "SELECT h.SalesOrderID, d.OrderQty FROM Sales.SalesOrderHeader AS h INNER JOIN Sales.SalesOrderDetail AS d ON h.SalesOrderID = d.SalesOrderID";
//Create the view on the instance of SQL Server.
myview.Create();
//Remove the view.
myview.Drop();
}
Tworzenie, zmienianie i usuwanie widoku w PowerShell
Ten przykładowy kod ilustruje tworzenie widoku dwóch tabel za pomocą łączyć wewnętrzne.Widok jest tworzony przy użyciu trybu tekstu tak TextHeader właściwość musi być zestaw.
# Set the path context to the local, default instance of SQL Server and get a reference to AdventureWorks2008R2
CD \sql\localhost\default\databases
$db = get-item Adventureworks2008R2
# Define a View object variable by supplying the parent database, view name and schema in the constructor.
$myview = New-Object -TypeName Microsoft.SqlServer.Management.SMO.View `
-argumentlist $db, "Test_View", "Sales"
# Set the TextHeader and TextBody property to define the view.
$myview.TextHeader = "CREATE VIEW [Sales].[Test_View] AS"
$myview.TextBody ="SELECT h.SalesOrderID, d.OrderQty FROM Sales.SalesOrderHeader AS h INNER JOIN Sales.SalesOrderDetail AS d ON h.SalesOrderID = d.SalesOrderID"
# Create the view on the instance of SQL Server.
$myview.Create()
# Remove the view.
$myview.Drop();