软件开发中,一个好的工具的使用能让开发效率大幅度提升,由于SQL Server难安装性,易损坏性影响开发效率,从朋友那里借来了navicat,发现很实用的功能。
Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户易于学 ,Navicat 已被誉为领导市场及最佳使用之MySQL 用户界面管理工具。
它除了常见的建库建表,以及查询功能外,还支持表格打印,报表查询,报表打印,生成数据模型等功能,下面介绍两个常用功能:
1. 导出所有表结构,使用sql语句查询出所有表结构,选择导出表类型,点击开始导出即可。
SELECT
表名 = CASE
WHEN A.colorder = 1 THEN
D.name
ELSE
''
END,
表说明 = CASE
WHEN A.colorder = 1 THEN
isnull(F. VALUE, '')
ELSE
''
END,
字段序号 = A.colorder,
字段名 = A.name,
字段说明 = isnull(G.[value], ''),
标识 = CASE
WHEN COLUMNPROPERTY(A.id, A.name, 'IsIdentity') = 1 THEN
'√'
ELSE
''
END,
主键 = CASE
WHEN EXISTS (
SELECT
1
FROM
sysobjects
WHERE
xtype = 'PK'
AND parent_obj = A.id
AND name IN (
SELECT
name
FROM
sysindexes
WHERE
indid IN (
SELECT
indid
FROM
sysindexkeys
WHERE
id = A.id
AND colid = A.colid
)
)
) THEN
'√'
ELSE
''
END,
类型 = B.name,
占用字节数 = A.Length,
长度 = COLUMNPROPERTY(A.id, A.name, 'PRECISION'),
小数位数 = isnull(
COLUMNPROPERTY(A.id, A.name, 'Scale'),
0
),
允许空 = CASE
WHEN A.isnullable = 1 THEN
'√'
ELSE
''
END,
默认值 = isnull(E. TEXT, '')
FROM
syscolumns A
LEFT JOIN systypes B ON A.xusertype = B.xusertype
INNER JOIN sysobjects D ON A.id = D.id
AND D.xtype = 'U'
AND D.name <> 'dtproperties'
LEFT JOIN syscomments E ON A.cdefault = E.id
LEFT JOIN sys.extended_properties G ON A.id = G.major_id
AND A.colid = G.minor_id
LEFT JOIN sys.extended_properties F ON D.id = F.major_id
AND F.minor_id = 0 --where d.name='OrderInfo' --如果只查询指定表,加上此条件
ORDER BY
A.id,
A.colorder
2. 打印表模型
选择新建模型,将需要导出的表拖入右侧表格中,即可显示表格结构,右下角调整页面大小进行页面的缩放。
总结:
工具的使用要跟学习一样,先有宏观把控,当自己需要到某功能时,借助一些搜索工具,浏览说明书等方式查询软件么的使用。
navicat在线手册:http://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.html