大家数据库建表都是徒手写 Sql 还是利用 GUI 等一些工具来建表?

2017-10-10 10:35:40 +08:00
 Firesnail

大家都用啥?有啥好用的工具没?例如 workbench,pgadmin 等

10101 次点击
所在节点    程序员
60 条回复
pofycn
2017-10-10 10:37:36 +08:00
hedisql
l00t
2017-10-10 10:40:11 +08:00
手写
tabris17
2017-10-10 10:41:21 +08:00
hedisql+1
免费的
f2f2f
2017-10-10 10:41:55 +08:00
Toad
Mac
2017-10-10 10:42:03 +08:00
hedisql +1,话说这个版本狂最近都没更新过
awolfly9
2017-10-10 10:44:03 +08:00
@pofycn @tabris17 hedisql 不支持 mac
xsd3169
2017-10-10 10:45:02 +08:00
Navicat Premium
hjq98765
2017-10-10 10:47:22 +08:00
Navicat Premium

有时候用 excel 批量手写代码
kangkang
2017-10-10 10:48:06 +08:00
mac 上的 Sequel Pro 很好用
awolfly9
2017-10-10 10:48:48 +08:00
@kangkang 导入导出还有拷贝表不方便
yulitian888
2017-10-10 10:49:05 +08:00
只是建表的话,手写和工具有区别吗?工具一样有手写功能。
但是建表往往并不意味着只是 create table。
比如
场景 1:版本迭代加了几个字段,甚至还是 not null 的 /有外键的。那么需要做 [增量发布脚步] 才能满足需要
场景 2:同时使用多种数据库,或者一种数据库的不同版本,在关键字和语法上有少许差异。而一个开发者可能并不熟悉其中的细节区别。

这两种场合下,能够用 IDE 自动生成增量包,自动生成 Create/Alter 脚本显然比手写稳妥得多
另有场景 3,4,5,6,7....就不一一列举了,如果手写能搞定一切(注意是一切)的话,那些做 IDE 的厂商难道是脑子进水了才去开发 IDE 出来卖么?

所以:我站队 IDE
gosky
2017-10-10 10:49:26 +08:00
先设计,然后生成 sql 脚本
kslr
2017-10-10 10:51:54 +08:00
写迁移脚本,毕竟数据库也要做版本控制。
DreamCMS
2017-10-10 11:01:50 +08:00
phpmyadmin
ipconfiger
2017-10-10 11:03:30 +08:00
Sqlalchemy 直接写 model 然后 alembic 啊
tabris17
2017-10-10 11:11:06 +08:00
@awolfly9 换系统
lululau
2017-10-10 11:28:34 +08:00
Rails model/resource/scaffold/migration generators
BBCCBB
2017-10-10 11:31:30 +08:00
直接 powerdesigner
noNOno
2017-10-10 11:35:42 +08:00
Navicat Premium
zhengxiaowai
2017-10-10 11:39:39 +08:00
ORM。。。怎么算

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396377

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX