Разделенный запятыми Список всех столбцов в базе данных (Tablename | Column_names…)

В SQL Server я хотел бы видеть Table_Name и все столбцы, связанные с этим Table_Name в базе данных. Таким образом, результат должен выглядеть так:

      TABLE_NAME     COLUMN_NAME 

   1. Employee       Employee-id, Lastname, Firstname, Title...........
   2. Orders         Orderid, Order-date, shipped-date, delivery-date.......
   3. Products       Product-id, Product-name, supplier-id, category-id.....
   4. Suppliers      Supplier-id, Company-name, contact-name.......
   5. ............................................................
   6. ...................................................
      (So on....)

Можно ли получить вышеуказанные результаты с помощью WHILE LOOP или любым другим способом? Если ДА, не могли бы вы опубликовать код.

Кроме того, я попытался решить эту проблему с помощью временной таблицы:

 create table #hello
 (table_name1 Varchar(max))
  insert into #hello(table_name1)
  select table_name from information_schema.columns 
 GO

 create table #hello2
 (table_name2 varchar(max),column_name2 varchar(max))
  insert into #hello2(table_name2 ,column_name2)
  select table_name,column_name from information_schema.columns 
 GO

 select  a.table_name1,b.column_name from #hello a inner join
   information_schema.columns b
 on a.table_name1=b.table_name COLLATE Latin1_general_CI_AS
 order by table_name 
 GO      

Мне удалось перечислить столбцы по вертикали, но я не смог получить список столбцов, разделенных запятыми.

9
задан a_m0d 22 March 2012 в 19:12
поделиться