VS.NET- VB.NET - Check for reserved SQL Words
Sql server 2000 ArrayList of reserved words
Synopsis:
Here is a quick and easy way to check any table or field / column names against reserved words in MS SQL. It is simply an arraylist intialized using an array which can be checked for reserved words.
Examples:
Public SQLReserved() As String = {"ADD", "EXCEPT", "PERCENT", _
"ALL", "EXEC", "PLAN", "ALTER", "EXECUTE", "PRECISION", _
"AND", "EXISTS", "PRIMARY", "ANY", "EXIT", "PRINT", _
"AS", "FETCH", "PROC", "ASC", "FILE", "PROCEDURE", _
"AUTHORIZATION", "FILLFACTOR", "PUBLIC", _
"BACKUP", "FOR", "RAISERROR", "BEGIN", "FOREIGN", "READ", _
"BETWEEN", "FREETEXT", "READTEXT", "BREAK", "FREETEXTTABLE", _
"RECONFIGURE", "BROWSE", "FROM", "REFERENCES", _
"BULK", "FULL", "REPLICATION", "BY", "FUNCTION", "RESTORE", _
"CASCADE", "GOTO", "RESTRICT", "CASE", "GRANT", "RETURN", _
"CHECK", "GROUP", "REVOKE", "CHECKPOINT", "HAVING", "RIGHT", _
"CLOSE", "HOLDLOCK", "ROLLBACK", "CLUSTERED", "IDENTITY", _
"ROWCOUNT", "COALESCE", "IDENTITY_INSERT", "ROWGUIDCOL", _
"COLLATE", "IDENTITYCOL", "RULE", "COLUMN", "IF", "SAVE", _
"COMMIT", "IN", "SCHEMA", "COMPUTE", "INDEX", "SELECT", _
"CONSTRAINT", "INNER", "SESSION_USER", "CONTAINS", "INSERT", _
"SET", "CONTAINSTABLE", "INTERSECT", "SETUSER", _
"CONTINUE", "INTO", "SHUTDOWN", "CONVERT", "IS", "SOME", _
"CREATE", "JOIN", "STATISTICS", "CROSS", "KEY", "SYSTEM_USER", _
"CURRENT", "KILL", "TABLE", "CURRENT_DATE", "LEFT", "TEXTSIZE", _
"CURRENT_TIME", "LIKE", "THEN", "CURRENT_TIMESTAMP", _
"LINENO", "TO", "CURRENT_USER", "LOAD", "TOP", _
"CURSOR", "NATIONAL", "TRAN", "DATABASE", "NOCHECK", _
"TRANSACTION", "DBCC", "NONCLUSTERED", "TRIGGER", _
"DEALLOCATE", "NOT", "TRUNCATE", "DECLARE", "NULL", "TSEQUAL", _
"DEFAULT", "NULLIF", "UNION", "DELETE", "OF", "UNIQUE", _
"DENY", "OFF", "UPDATE", "DESC", "OFFSETS", "UPDATETEXT", _
"DISK", "ON", "USE", "DISTINCT", "OPEN", "USER", _
"DISTRIBUTED", "OPENDATASOURCE", "VALUES", _
"DOUBLE", "OPENQUERY", "VARYING", "DROP", "OPENROWSET", _
"VIEW", "DUMMY", "OPENXML", "WAITFOR", "DUMP", "OPTION", _
"WHEN", "ELSE", "OR", "WHERE", "END", "ORDER", "WHILE", _
"ERRLVL", "OUTER", "WITH", "ESCAPE", "OVER", "WRITETEXT"}
Public sqlReservedList As New ArrayList(SQLReserved)
Example of Use:
If sqlReservedList.Contains(strVar.ToUpper) Then msgbox(strVar & " is a reserved word.") End if