refactored SQL by shEngine
Sample (version 1.0 beta)
Before SELECT testcolumn1,CASE testcolumn1
WHEN x THEN 'c' WHEN b THEN 'd, select' END [result1], testcolumn2, [testanothercolumn,select]
AS testcolum,p.testcolumn3 - p.testcolumn4 + 7 * LOG(testcolumn8 / 100.) + 5 AS
result, testcolumn10, testcolumn11, ISNULL(character_maximum_length, 0) AS char_max_length,
( --sample comment 1 indent
SELECT TOP 1 oldtestcolumn1, oldtestcolumn2 FROM test.testtable, ( SELECT column1.select_table,
column2.select_table FROM select_table WHERE a = b AND c = d ) ORDER BY 1 ) AS a,
ISNULL(testcolumn, 0) AS anotherrtest /*sample comment 2*/, test.testcolumn13, test.testcolumn15
FROM test RIGHT JOIN test2 ON test.column1 = test2.column2 WHERE testcolumn1=2 AND
testcolumn2<COALESCE(testcolumn1, 3) ORDER BY testcolumn1, [result1]After
/* Formatted
by REFSQL engine on sqlhere.com in 30,1152ms */
SELECT testcolumn1,
CASE testcolumn1
WHEN
x THEN 'c'
WHEN
b THEN 'd, select'
END [result1],
testcolumn2,
[testanothercolumn,select]
AS testcolum,
p.testcolumn3 - p.testcolumn4 + 7 * LOG(testcolumn8
/ 100.) + 5 AS result,
testcolumn10,
testcolumn11,
ISNULL(character_maximum_length,
0) AS char_max_length,
( --sample comment 1 indent
SELECT TOP 1 oldtestcolumn1,
oldtestcolumn2
FROM
test.testtable,
(
SELECT column1.select_table,
column2.select_table
FROM select_table
WHERE a = b
AND c = d )
ORDER BY 1 )
AS a,
ISNULL(testcolumn,
0) AS anotherrtest /*sample comment
2*/,
test.testcolumn13,
test.testcolumn15
FROM test RIGHT
JOIN test2
ON test.column1 = test2.column2
WHERE testcolumn1=2
AND testcolumn2 < COALESCE(testcolumn1, 3)
ORDER BY testcolumn1,
[result1]
Sample (version 0.8 beta)
Before /* MSSQL 2000 Get information from
systables */ SELECT sysobjects.name, ordinal_position, column_name, data_type, ISNULL(character_maximum_length,
0) AS char_max_length, ( --sample indent select top 1 VIEW_CATALOG,VIEW_SCHEMA from
INFORMATION_SCHEMA.VIEW_COLUMN_USAGE order by 1 ) as a, ISNULL(numeric_precision,
0) AS numeric_precision,sysobjects.xtype ,syscomments.text FROM INFORMATION_SCHEMA.columns
right join sysobjects on INFORMATION_SCHEMA.columns.table_name = sysobjects.name
left join syscomments on sysobjects.id = syscomments.id ORDER BY table_name, ordinal_position
After /* Formated by REFSQL engine on sqlhere.com in 150,216ms */
/* MSSQL 2000 GET INFORMATION FROM SYSTABLES */
SELECT SYSOBJECTS.NAME,
ORDINAL_POSITION,
COLUMN_NAME,
DATA_TYPE,
ISNULL(CHARACTER_MAXIMUM_LENGTH, 0) AS CHAR_MAX_LENGTH,
( --SAMPLE INDENT
SELECT TOP 1 VIEW_CATALOG,
VIEW_SCHEMA
FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
ORDER BY 1 ) AS A,
ISNULL(NUMERIC_PRECISION, 0) AS NUMERIC_PRECISION,
SYSOBJECTS.XTYPE,
SYSCOMMENTS.TEXT
FROM INFORMATION_SCHEMA.COLUMNS
RIGHT JOIN SYSOBJECTS
ON INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = SYSOBJECTS.NAME
LEFT JOIN SYSCOMMENTS
ON SYSOBJECTS.ID = SYSCOMMENTS.ID
ORDER BY TABLE_NAME,
ORDINAL_POSITION
Sample (version 0.7 beta)
Before /* MSSQL 2000 Get information from
systables */ SELECT sysobjects.name, ordinal_position, column_name, data_type, ISNULL(character_maximum_length,
0) AS char_max_length, ( --sample indent select top 1 VIEW_CATALOG,VIEW_SCHEMA from
INFORMATION_SCHEMA.VIEW_COLUMN_USAGE order by 1 ) as a, ISNULL(numeric_precision,
0) AS numeric_precision,sysobjects.xtype ,syscomments.text FROM INFORMATION_SCHEMA.columns
right join sysobjects on INFORMATION_SCHEMA.columns.table_name = sysobjects.name
left join syscomments on sysobjects.id = syscomments.id ORDER BY table_name, ordinal_position
After /* Formated by REFSQL engine on sqlhere.com in 150.625ms */
/* MSSQL 2000 GET INFORMATION FROM SYSTABLES */
SELECT SYSOBJECTS.NAME,
ORDINAL_POSITION,
COLUMN_NAME,
DATA_TYPE,
ISNULL(CHARACTER_MAXIMUM_LENGTH, 0) AS CHAR_MAX_LENGTH,
( --SAMPLE INDENT
SELECT TOP 1 VIEW_CATALOG,
VIEW_SCHEMA
FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
ORDER BY 1 ) AS A,
ISNULL(NUMERIC_PRECISION, 0) AS NUMERIC_PRECISION,
SYSOBJECTS.XTYPE,
SYSCOMMENTS.TEXT
FROM INFORMATION_SCHEMA.COLUMNS
RIGHT JOIN SYSOBJECTS
ON INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = SYSOBJECTS.NAME
LEFT JOIN SYSCOMMENTS
ON SYSOBJECTS.ID = SYSCOMMENTS.ID
ORDER BY TABLE_NAME,
ORDINAL_POSITION