The indexes on a the tables of a large database make a huge difference in its performance and utility. Without an index, locating a single record in a large table can take several seconds; with the ...
I'm the kind of guy who believes in keeping as much logic as you can inside the database server. My standard practice for data-driven websites is to never write any SQL (or LINQ, etc.) in my .NET code ...
I know in Oracle you can use DBA_TAB_COLUMNS (or ALL_TAB_COLUMNS). My SQL Server knowledge is very rusty, but can't you use the INFORMATION_SCHEMA.COLUMNS view?