Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Ubuntu12.08的最佳SQLServer客户端,它还可以帮助生成ER图_Sql Server_Ubuntu 12.04 - Fatal编程技术网

Sql server Ubuntu12.08的最佳SQLServer客户端,它还可以帮助生成ER图

Sql server Ubuntu12.08的最佳SQLServer客户端,它还可以帮助生成ER图,sql-server,ubuntu-12.04,Sql Server,Ubuntu 12.04,我需要从我的ubuntu机器连接到sql server 2008,我需要分析我连接到的数据库中的所有可用列(ER图??),有人能推荐一个工具来实现这一点吗?我已经试过squirrel了。我不能用免费的ubuntu工具帮你生成ER图,但是 此SQL列出了具有以下数据类型的列: 此SQL列出了所有外键: 松鼠的问题是什么?要分析所有的列,仅仅有一个包含所有列、表和数据类型的平面列表就足够了吗?你的源数据库有外键吗?您至少需要这些来自动生成ER图。squirrel的问题是我找不到一种方法来生成完整

我需要从我的ubuntu机器连接到sql server 2008,我需要分析我连接到的数据库中的所有可用列(ER图??),有人能推荐一个工具来实现这一点吗?我已经试过squirrel了。

我不能用免费的ubuntu工具帮你生成ER图,但是

此SQL列出了具有以下数据类型的列:

此SQL列出了所有外键:


松鼠的问题是什么?要分析所有的列,仅仅有一个包含所有列、表和数据类型的平面列表就足够了吗?你的源数据库有外键吗?您至少需要这些来自动生成ER图。squirrel的问题是我找不到一种方法来生成完整DB的ER图,是的,如果某个命令可以给我一个简单的列表,这也会很有用,并回答您的最后一个问题,是的,他们确实有外键谢谢您的帮助,我找到了一种从松鼠身上生成ER的方法,我建议你详细解释一下,并接受你自己的答案。你有多少次搜索一个问题,发现它,但它没有得到回答?
SELECT table_schema, table_name, column_name, data_type, character_maximum_length,
is_nullable, column_default, numeric_precision, numeric_scale
FROM information_schema.columns
ORDER BY table_schema, table_name, ordinal_position
SELECT C.TABLE_CATALOG [PKTABLE_QUALIFIER], 
   C.TABLE_SCHEMA [PKTABLE_OWNER], 
   C.TABLE_NAME [PKTABLE_NAME], 
   KCU.COLUMN_NAME [PKCOLUMN_NAME], 
   C2.TABLE_CATALOG [FKTABLE_QUALIFIER], 
   C2.TABLE_SCHEMA [FKTABLE_OWNER], 
   C2.TABLE_NAME [FKTABLE_NAME], 
   KCU2.COLUMN_NAME [FKCOLUMN_NAME], 
   RC.UPDATE_RULE, 
   RC.DELETE_RULE, 
   C.CONSTRAINT_NAME [FK_NAME], 
   C2.CONSTRAINT_NAME [PK_NAME], 
   CAST(7 AS SMALLINT) [DEFERRABILITY] 
FROM   INFORMATION_SCHEMA.TABLE_CONSTRAINTS C 
   INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU 
     ON C.CONSTRAINT_SCHEMA = KCU.CONSTRAINT_SCHEMA 
        AND C.CONSTRAINT_NAME = KCU.CONSTRAINT_NAME 
   INNER JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS RC 
     ON C.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA 
        AND C.CONSTRAINT_NAME = RC.CONSTRAINT_NAME 
   INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS C2 
     ON RC.UNIQUE_CONSTRAINT_SCHEMA = C2.CONSTRAINT_SCHEMA 
        AND RC.UNIQUE_CONSTRAINT_NAME = C2.CONSTRAINT_NAME 
   INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU2 
     ON C2.CONSTRAINT_SCHEMA = KCU2.CONSTRAINT_SCHEMA 
        AND C2.CONSTRAINT_NAME = KCU2.CONSTRAINT_NAME 
        AND KCU.ORDINAL_POSITION = KCU2.ORDINAL_POSITION 
WHERE  C.CONSTRAINT_TYPE = 'FOREIGN KEY'