sql server如何用代码创建数据库

那天我在调试运维工具的时候,发现客户端环境中总是缺少某个临时数据库。
我得一步步教他如何用代码自动建数据库。
看着屏幕上的SQL Agent进度条慢慢走完,我突然发现这个问题其实还蛮有趣的。

例如,上次我们为一家银行进行灾难恢复演习时,他们要求在凌晨 2 点自动创建测试环境。
我编写了一个 C 脚本并在 Windows 任务计划程序中设置了一个触发器。
记得我用Server=myServerAddress;Database=master;IntegratedSecurity=True绑定字符串的时候,本地环境测试正常,但是一上传到客户端就报错说权限不足。
最后我发现他们的SQL Server只启用了混合模式登录,不得不改回来。
这个细节现在想起来都让人心痛。

等一下,我还有2 01 9 年电信项目写的扩展命令的版本,当时客户想建一个数据库,有一组文件。
我将这些行添加到 SqlCommand:
csharp 字符串 AdvancedCreateSql = $@" 创建数据库 MyTelecomDB 一开始( 名称 = 'MyTelecomDB_Data', 文件名 = 'E:\\Data\\MyTelecomDB.mdf', 大小 = 5 0 MB, 最大大小 = 1 5 0MB ) 登录( NAME = 'MyTelecomDB_Log', FILENAME = 'E:\\Logs\\MyTelecomDB.ldf', 大小 = 2 0 MB, 最大大小 = 1 00MB ) 带螺纹组“FG1 ”( NAME = 'FG1 _日期', FILENAME = 'E:\\Data\\FG1 _Data.ndf', 大小 = 3 0MB ); ”;
这个例子很特别,因为电信客户对硬盘分区特别挑剔。
大小单位是MB,路径用单引号括起来,空格也必须转义。
现在想一想,如果我使用参数化查询,会不会更安全?嘿,我得再试一次。

sql server怎么用代码创建表 java怎么在SQLserver数据库自动创建表