Skip to content

Commit 7d51ecb

Browse files
authored
src samples
1 parent 735db08 commit 7d51ecb

6 files changed

Lines changed: 81 additions & 0 deletions

File tree

Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CREATE DATABASE MyUserDatabase
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
USE MyUserDatabase;
2+
3+
CREATE EXTERNAL DATA SOURCE MyDataSourceNameTest
4+
WITH (
5+
LOCATION = 'https://brownteststorage.dfs.core.windows.net/sample-tables-container/'
6+
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CREATE EXTERNAL FILE FORMAT MyFileFormat
2+
WITH (
3+
FORMAT_TYPE = DELIMITEDTEXT,
4+
FORMAT_OPTIONS (
5+
FIELD_TERMINATOR = ',',
6+
STRING_DELIMITER = '"',
7+
FIRST_ROW = 2
8+
)
9+
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
CREATE EXTERNAL TABLE [Employee Data Test Brown] (
2+
[Employee ID] INT,
3+
[Employee Name] NVARCHAR(50),
4+
[Hire Date] DATE
5+
)
6+
WITH (
7+
LOCATION = 'employee data with spaces.csv',
8+
DATA_SOURCE = MyDataSourceNameTest,
9+
FILE_FORMAT = MyFileFormat
10+
);
11+
12+
CREATE EXTERNAL TABLE [Product Data Test Brown] (
13+
[Product ID] INT,
14+
[Product Name] NVARCHAR(50),
15+
[Release Date] DATE
16+
)
17+
WITH (
18+
LOCATION = 'product data with spaces.csv',
19+
DATA_SOURCE = MyDataSourceNameTest,
20+
FILE_FORMAT = MyFileFormat
21+
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Confirm the existence of the tables
2+
SELECT * FROM sys.tables
3+
WHERE name IN ('Product Data', 'Employee Data');
4+
5+
USE MyUserDatabase;
6+
-- SELECT * FROM [dbo].[Product Data];
7+
SELECT * FROM [dbo].[Employee Data Test Brown];
8+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
-- Create a temporary table to store the dynamic SQL statements
2+
CREATE TABLE #CreateViewStatements (SQLStatement NVARCHAR(MAX), RowNum INT);
3+
4+
-- Insert dynamic SQL statements for each table with a row number
5+
INSERT INTO #CreateViewStatements (SQLStatement, RowNum)
6+
SELECT
7+
'CREATE VIEW ' + QUOTENAME(REPLACE(TABLE_NAME, ' ', '_')) + ' AS SELECT ' +
8+
STRING_AGG('[' + COLUMN_NAME + '] AS [' + REPLACE(COLUMN_NAME, ' ', '') + ']', ', ') +
9+
' FROM ' + QUOTENAME(TABLE_NAME),
10+
ROW_NUMBER() OVER (ORDER BY TABLE_NAME)
11+
FROM INFORMATION_SCHEMA.COLUMNS
12+
GROUP BY TABLE_NAME;
13+
14+
-- Declare variables to hold the SQL statement and row number
15+
DECLARE @sql NVARCHAR(MAX);
16+
DECLARE @rowNum INT = 1;
17+
DECLARE @maxRowNum INT;
18+
19+
-- Get the maximum row number
20+
SELECT @maxRowNum = MAX(RowNum) FROM #CreateViewStatements;
21+
22+
-- Loop through the temporary table and execute each SQL statement
23+
WHILE @rowNum <= @maxRowNum
24+
BEGIN
25+
-- Get the next SQL statement
26+
SELECT @sql = SQLStatement FROM #CreateViewStatements WHERE RowNum = @rowNum;
27+
28+
-- Execute the SQL statement
29+
EXEC sp_executesql @sql;
30+
31+
-- Increment the row number
32+
SET @rowNum = @rowNum + 1;
33+
END;
34+
35+
-- Drop the temporary table
36+
DROP TABLE #CreateViewStatements;

0 commit comments

Comments
 (0)