0

以下のSQLServerコードをMySqlに変換しようとしています...

  SELECT 
        columns  = COALESCE(columns + ',', '') + Cast(sc.name AS char(64))
  FROM 
        sysColumns sc 
  INNER JOIN 
        sysObjects so ON sc.ID = so.ID
  WHERE 
        so.type = 'u'; AND 
        so.name = tableName;

この変換のためのツールまたは参照リンクはありますか?

に使用できることがわかりましall_sourceたが、とsysObjectsに何を使用すればよいかわかりません。sysColumnstableName

何か提案はありますか?

4

1 に答える 1

0

SQL フィドル

MySQL 5.5.30 スキーマのセットアップ:

CREATE TABLE IF NOT EXISTS `category` (
  `id` int(11) NOT NULL,
  `parent_id` int(11) NOT NULL,
  `label` varchar(20) NOT NULL,
  `level` int(11) NOT NULL,
  `path` varchar(100) NOT NULL,
  `sortorder` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

クエリ 1 :

SELECT t.table_name,
  group_concat( c.column_name ORDER BY c.ordinal_position ) AS columns
FROM information_schema.tables t
  JOIN  information_schema.columns c ON t.table_name = c.table_name
WHERE t.table_name = 'category'
GROUP BY t.table_name

結果

| TABLE_NAME |                                 COLUMNS |
--------------------------------------------------------
|   category | id,parent_id,label,level,path,sortorder |
于 2013-02-26T23:17:17.397 に答える