datafaker icon indicating copy to clipboard operation
datafaker copied to clipboard

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

Open nxwzj0 opened this issue 5 years ago • 10 comments

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

nxwzj0 avatar May 13 '20 07:05 nxwzj0

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

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

gangly avatar May 13 '20 09:05 gangly

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

"mssql+pyodbc://mssql-v"

nxwzj0 avatar May 13 '20 12:05 nxwzj0

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

"mssql+pyodbc://mssql-v"

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

gangly avatar May 13 '20 15:05 gangly

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

nxwzj0 avatar May 14 '20 04:05 nxwzj0

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

"mssql+pyodbc://mssql-v"

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

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

jim713 avatar May 24 '20 14:05 jim713

还有个小意见,如果能根据表,自动生成表的 字段名,类型,长度就更好了。 目前还是需要 自己代码 连接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在配置时候就指定了。

nxwzj0 avatar May 25 '20 03:05 nxwzj0

配置ODBC 的手顺: https://zhidao.baidu.com/question/96430859.html

nxwzj0 avatar May 25 '20 03:05 nxwzj0

试了一下,都配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

jim713 avatar May 25 '20 09:05 jim713

试了一下,都配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名称:端口号 这一串了

nxwzj0 avatar May 25 '20 09:05 nxwzj0

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

oljisfcy avatar May 30 '22 02:05 oljisfcy