gangly/datafaker

能不能支持一下SQL Sever呢?感觉就差这个了

Opened this issue · 10 comments

能不能支持一下SQL Sever呢?感觉就差这个了

能不能支持一下SQL Sever呢?感觉就差这个了

目前还不支持SQL Sever,如果着急用的话,可以用datafaker生成数据文件,然后导入到SQL Sever

还有个小意见,如果能根据表,自动生成表的 字段名,类型,长度就更好了。
目前还是需要 自己代码 连接DB,查一下 INFORMATION_SCHEMA.COLUMNS 表,生产出meta.txt来用。
我测了下SqlServer2012,用这个工具可以支持插入测试数据的。
但是可能需要配置一下,ODBCSystem DSN

"mssql+pyodbc://mssql-v"

还有个小意见,如果能根据表,自动生成表的 字段名,类型,长度就更好了。
目前还是需要 自己代码 连接DB,查一下 INFORMATION_SCHEMA.COLUMNS 表,生产出meta.txt来用。
我测了下SqlServer2012,用这个工具可以支持插入测试数据的。
但是可能需要配置一下,ODBCSystem DSN

"mssql+pyodbc://mssql-v"

最早设计时,写入mysql支持不用--meta配置,可以直接读取mysql表的schema的生成数据,
后面数据源增多后,就需要匹配各个数据源查询表的schema,
比如, mysql、pg、oracle用不同的语句才能查看表schema。
比较麻烦,就把这块功能关闭了

好的,现在有个需求,比如DB里是 VARCHAR(2),我想随机输出01-99的数字。这种应该怎么配置?还是得穷举到单独的 Enum.txt里?
能不能加一个 配置是,01-99这样写,就默认随机输出01-99的数字,同理,001-999...

还有个小意见,如果能根据表,自动生成表的 字段名,类型,长度就更好了。
目前还是需要 自己代码 连接DB,查一下 INFORMATION_SCHEMA.COLUMNS 表,生产出meta.txt来用。
我测了下SqlServer2012,用这个工具可以支持插入测试数据的。
但是可能需要配置一下,ODBCSystem DSN

"mssql+pyodbc://mssql-v"

最早设计时,写入mysql支持不用--meta配置,可以直接读取mysql表的schema的生成数据,
后面数据源增多后,就需要匹配各个数据源查询表的schema,
比如, mysql、pg、oracle用不同的语句才能查看表schema。
比较麻烦,就把这块功能关闭了

麻烦能在文档中更新一个sqlserver的写入例子么?谢谢

还有个小意见,如果能根据表,自动生成表的 字段名,类型,长度就更好了。
目前还是需要 自己代码 连接DB,查一下 INFORMATION_SCHEMA.COLUMNS 表,生产出meta.txt来用。
我测了下SqlServer2012,用这个工具可以支持插入测试数据的。
但是可能需要配置一下,ODBCSystem DSN

"mssql+pyodbc://mssql-v"

最早设计时,写入mysql支持不用--meta配置,可以直接读取mysql表的schema的生成数据,
后面数据源增多后,就需要匹配各个数据源查询表的schema,
比如, mysql、pg、oracle用不同的语句才能查看表schema。
比较麻烦,就把这块功能关闭了

麻烦能在文档中更新一个sqlserver的写入例子么?谢谢

使用方法跟示例使用方法完全一样,唯一不同的地方就是需要配置 ODBC Data Source.
连接字符串不用指定IP 用户名 密码 库,DSN在配置时候就指定了。

试了一下,都配ODBC好了之后会报:
sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY000', '[HY000] [Microsoft][SQL Server Native Client 10.0]SQL Server 网络接口: 安全包中没有可用的凭证\r\n (-2146893042)
于是改了下命令就好了~
datafaker rdb mssql+pyodbc://USERNAME:PASSWORD@ODBC名称:端口号 stu 10 --meta meta.txt

试了一下,都配ODBC好了之后会报:
sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY000', '[HY000] [Microsoft][SQL Server Native Client 10.0]SQL Server 网络接口: 安全包中没有可用的凭证\r\n (-2146893042)
于是改了下命令就好了~
datafaker rdb mssql+pyodbc://USERNAME:PASSWORD@ODBC名称:端口号 stu 10 --meta meta.txt

好像不应该选 SQL Server Native Client 10.0,应该选 SQL Server那个,你应该是选成Navicat的了。
ODBC配置完以后就等同于 USERNAME:PASSWORD@ODBC名称:端口号 这一串了

我写了个参考例子,见http://t.csdn.cn/UZNfQ