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