Skip to content

Commit a32db5e

Browse files
authored
Add Additional TSQL Data Definitions (#608)
Linked to #606 and a duplicate of #607
2 parents 8260e4f + a66066c commit a32db5e

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

src/languages/transactsql/transactsql.formatter.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ const reservedClauses = expandPhrases([
2929
'UPDATE SET',
3030
// Data definition
3131
'CREATE [OR ALTER] [MATERIALIZED] VIEW',
32-
'CREATE TABLE',
32+
'CREATE [OR ALTER] TABLE',
33+
'CREATE [OR ALTER] PROCEDURE',
3334
]);
3435

3536
const onelineClauses = expandPhrases([

test/transactsql.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,4 +117,28 @@ describe('TransactSqlFormatter', () => {
117117
ALTER COLUMN foo INT NOT NULL DEFAULT 5;
118118
`);
119119
});
120+
121+
it('formats SET NOCOUNT ON; GO CREATE OR ALTER TABLE', () => {
122+
const result = format('SET NOCOUNT ON; GO CREATE OR ALTER TABLE t');
123+
expect(result).toBe(dedent`
124+
SET
125+
NOCOUNT ON;
126+
127+
GO
128+
CREATE OR ALTER TABLE
129+
t
130+
`);
131+
});
132+
133+
it('formats SET NOCOUNT ON; GO CREATE OR ALTER PROCEDURE', () => {
134+
const result = format('SET NOCOUNT ON; GO CREATE OR ALTER PROCEDURE p');
135+
expect(result).toBe(dedent`
136+
SET
137+
NOCOUNT ON;
138+
139+
GO
140+
CREATE OR ALTER PROCEDURE
141+
p
142+
`);
143+
});
120144
});

0 commit comments

Comments
 (0)