44 lines
1.0 KiB
Transact-SQL
44 lines
1.0 KiB
Transact-SQL
-- Create the database
|
|
IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'st-database')
|
|
BEGIN
|
|
CREATE DATABASE [st-database]
|
|
END
|
|
GO
|
|
|
|
USE [st-database]
|
|
GO
|
|
|
|
-- Create schemas (excluding dbo since it already exists)
|
|
DECLARE @SQL nvarchar(max)
|
|
|
|
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'fp')
|
|
BEGIN
|
|
SET @SQL = 'CREATE SCHEMA fp AUTHORIZATION dbo'
|
|
EXEC sp_executesql @SQL
|
|
PRINT 'Created schema fp'
|
|
END
|
|
|
|
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'fw')
|
|
BEGIN
|
|
SET @SQL = 'CREATE SCHEMA fw AUTHORIZATION dbo'
|
|
EXEC sp_executesql @SQL
|
|
PRINT 'Created schema fw'
|
|
END
|
|
|
|
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'int')
|
|
BEGIN
|
|
SET @SQL = 'CREATE SCHEMA int AUTHORIZATION dbo'
|
|
EXEC sp_executesql @SQL
|
|
PRINT 'Created schema int'
|
|
END
|
|
|
|
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'ob')
|
|
BEGIN
|
|
SET @SQL = 'CREATE SCHEMA ob AUTHORIZATION dbo'
|
|
EXEC sp_executesql @SQL
|
|
PRINT 'Created schema ob'
|
|
END
|
|
|
|
-- Verify schemas
|
|
SELECT name FROM sys.schemas WHERE name IN ('fp', 'fw', 'int', 'ob')
|
|
GO |