Create A SQL Database by Using A Script
Create A SQL Database by Using A Script
a script Page | 1
In this topic
Create a script that contains a database schema
Create a database project and import a schema
Deploy the database
Prerequisites
To complete this walkthrough, you must have SQL Server Express LocalDB, or another SQL database,
installed.
UPDATE [Sales].[Customer]
SET
YTDOrders = YTDOrders - @Delta
WHERE [CustomerID] = @CustomerID
COMMIT TRANSACTION
END
GO
PRINT N'Creating Sales.uspFillOrder...';
GO
CREATE PROCEDURE [Sales].[uspFillOrder]
@OrderID INT, @FilledDate DATETIME
AS
BEGIN
DECLARE @Delta INT, @CustomerID INT
BEGIN TRANSACTION
SELECT @Delta = [Amount], @CustomerID = [CustomerID]
FROM [Sales].[Orders] WHERE [OrderID] = @OrderID;
UPDATE [Sales].[Orders]
SET [Status] = 'F',
[FilledDate] = @FilledDate
WHERE [OrderID] = @OrderID;
UPDATE [Sales].[Customer]
SET
YTDSales = YTDSales + @Delta
WHERE [CustomerID] = @CustomerID
COMMIT TRANSACTION
END
GO
PRINT N'Creating Sales.uspNewCustomer...';
GO
CREATE PROCEDURE [Sales].[uspNewCustomer]
@CustomerName NVARCHAR (40),
@CustomerID INT OUTPUT
AS
BEGIN
INSERT INTO [Sales].[Customer] (CustomerName) VALUES (@CustomerName);
SET @CustomerID = SCOPE_IDENTITY();
RETURN @@ERROR
END
GO
PRINT N'Creating Sales.uspPlaceNewOrder...';
GO
CREATE PROCEDURE [Sales].[uspPlaceNewOrder]
@CustomerID INT, @Amount INT, @OrderDate DATETIME, @Status CHAR (1)='O'
AS
BEGIN
DECLARE @RC INT
BEGIN TRANSACTION
INSERT INTO [Sales].[Orders] (CustomerID, OrderDate, FilledDate,
Status, Amount)
VALUES (@CustomerID, @OrderDate, NULL, @Status, @Amount)
SELECT @RC = SCOPE_IDENTITY(); Page | 4
UPDATE [Sales].[Customer]
SET
YTDOrders = YTDOrders + @Amount
WHERE [CustomerID] = @CustomerID
COMMIT TRANSACTION
RETURN @RC
END
GO
CREATE PROCEDURE [Sales].[uspShowOrderDetails]
@CustomerID INT=0
AS
BEGIN
SELECT [C].[CustomerName], CONVERT(date, [O].[OrderDate]),
CONVERT(date, [O].[FilledDate]), [O].[Status], [O].[Amount]
FROM [Sales].[Customer] AS C
INNER JOIN [Sales].[Orders] AS O
ON [O].[CustomerID] = [C].[CustomerID]
WHERE [C].[CustomerID] = @CustomerID
END
GO
Note
The Other Languages node doesn’t appear in all installations of Visual Studio.
3. In the Name box, enter Small Database.
4. Select the Create directory for solution check box if it isn't already selected.
5. Clear the Add to source control check box if it isn't already cleared, and then select
the OK button.
The database project is created and appears in Solution Explorer.
Next, import the database schema from the script.
To import a database schema from a script
1. On the menu bar, select Project > Import > Script.
2. On the Welcome page, review the text, and then select the Next button.
3. Select the Single File option button, and then select the Browse button. Page | 5
The Import SQL Script dialog box appears.
4. Open the folder where you saved the SampleImportScript.sql file, select the file, and then select
the Open button.
5. Select the Finish button to close the Import SQL Script dialog box.
The script is imported, and the objects that the script defines are added to your database project.
6. Review the summary, and then click the Finish button to close the Import SQL Script File dialog
box.
7. In Solution Explorer, expand the Sales, Scripts, and Security folders of your project, and verify
that they contain .sql files.
8. In SQL Server Object Explorer, verify that the database appears under the Projects node.
At this point, the database contains only system objects, such as tables and stored procedures.
After you deploy the database, it will contain the user tables and stored procedures that the
scripts define.