我有几个数据库备份,我想将它们全部还原到服务器。
有人可以用 SQL 脚本指出我正确的方向,将逻辑文件名修改为正确的路径,而不是数据库中的文件名吗?
Restore FILELISTONLY FROM DISK='E:\New folder\Thursday - DB_Order.bak'
RESTORE DATABASE Business_Data_TSQL
FROM DISK='E:\New folder\Thursday - DB_Order.bak'
WITH
MOVE 'DBOrder_Data' TO 'E:\New folder\Business_Data.mdf',
MOVE 'DBOrder_Log' TO 'E:\New folder\Business_Data_log.ldf'
Run Code Online (Sandbox Code Playgroud)
使用查询 1 我得到逻辑名称,然后需要为查询 2 手动设置这些名称,但是当有多个数据库时这真的很困难。
请帮我写一个脚本,我只传递备份文件的物理路径和新的数据库名称,然后恢复该数据库。
如果有任何问题,请提问。提前致谢。
我刚刚进入 MySQL,所以如果这是一个基本问题,请原谅我。对于我的应用程序,我需要将我的数据库从 SQL Server 2008 R2迁移到 MySQL。
是否有任何机制或技术或建议或技巧或魔术来进行迁移?
表结构
CREATE TABLE [dbo].[Order Details2](
[OrderID] [int] NOT NULL,
[ProductID] [int] NOT NULL,
[UnitPrice] [money] NOT NULL DEFAULT (0),
[Quantity] [smallint] NOT NULL DEFAULT (1),
[Discount] [real] NOT NULL DEFAULT (0),
CONSTRAINT [PK_Order_Details2] PRIMARY KEY CLUSTERED
(
[OrderID] ASC,
[ProductID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
表值
+-------------+-----------+------------+----------+----------+
| OrderID | ProductID | UnitePrice | Quantity | Discount |
+-------------+-----------+------------+----------+----------+
| 10248 | 11 | 14 | 12 | 0 |
| 10248 …Run Code Online (Sandbox Code Playgroud)