SELECT 'public const string COLUMN_' + UPPER(col.TABLE_NAME) + '_' + UPPER(col.COLUMN_NAME) + ' = "' + col.COLUMN_NAME + '";' As [Name]
FROM INFORMATION_SCHEMA.COLUMNS col
INNER JOIN INFORMATION_SCHEMA.TABLES tab ON tab.TABLE_NAME = col.TABLE_NAME
WHERE tab.TABLE_TYPE = 'BASE TABLE'
AND tab.TABLE_NAME NOT IN ('dtproperties', 'sysdiagrams')
UNION
SELECT 'public const string TABLE_' + UPPER(tab.TABLE_NAME) + ' = "' + tab.TABLE_NAME + '";' As sName
FROM INFORMATION_SCHEMA.TABLES tab
WHERE tab.TABLE_TYPE = 'BASE TABLE'
AND tab.TABLE_NAME NOT IN ('dtproperties', 'sysdiagrams')
ORDER BY [Name] ASC
//Bitwise Operations
//Turn a bit on
int startVal = 4; //100
int bitVal = 2; //010
int newVal = startVal | bitVal; //110 (6)
//Alternatively
startVal |= bitVal;
//Turn a bit off
int startVal = 7; //111
int bitVal = 5; //101
int newVal = startVal & bitVal; //101 (5)
//Alternatively
startVal &= bitVal;
//Query bit status
int startVal = 6; //110
int bitVal = 4; //100
int newVal = startVal & bitVal; //100
if(newVal != 0)
{
//Bit was on.
}
int startVal = 6; //110
int bitVal = 1; //001
int newVal = startVal & bitVal; //000
if(newVal == 0)
{
//Bit was off.
}