Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-06-06 GMT+08:00

Cambio de nombres de bases de datos personalizadas

Escenarios

Puede utilizar un procedimiento almacenado para cambiar un nombre de base de datos personalizado.

Prerrequisitos

  • Se ha conectado una instancia de base de datos de RDS for SQL Server. Para obtener más información sobre cómo conectarse a una instancia de base de datos, consulte Conexión a una instancia de base de datos.
  • Para las instancias de base de datos primarias/en espera, debe ejecutar el siguiente comando para quitar la duplicación de base de datos entre ellas:

    alter database [dbname] set partner off

  • Después de cambiar el nombre de la base de datos principal, el sistema establecerá automáticamente la relación de duplicación.

    Si no quita la duplicación de bases de datos para instancias de base de datos primarias/en espera e intenta cambiar el nombre de la base de datos principal, el sistema muestra la siguiente información:

    Database database name is on mirroring_state.
  • Para una instancia de base de datos cuya versión del motor de base de datos es 2017 Enterprise Edition, si la base de datos que se va a cambiar el nombre se agrega al grupo de disponibilidad [AG-RDS-YUN], debe quitar la base de datos del grupo de disponibilidad antes de cambiar su nombre. Para obtener más información, consulte Eliminación de una base de datos personalizada de un grupo de disponibilidad.

Restricciones

  • No se pueden cambiar los nombres de las bases de datos del sistema. Si intenta cambiar el nombre de una base de datos del sistema, el sistema muestra la siguiente información:
    Error DBName_Source or DBName_Target. Please can not include in ('msdb','master','model','tempdb','rdsadmin','resource') .
  • El nombre de la nueva base de datos debe ser único. Si el nombre de la nueva base de datos ya existe, el sistema muestra la siguiente información:
    Database database name already exists. Cannot rename database with the same name.

Procedimiento

Ejecute el siguiente comando para cambiar el nombre de una base de datos personalizada:

exec msdb.dbo.rds_rename_database N'oldname',N'newname';

  • oldname indica el nombre original de la base de datos.
  • newname indica el nombre de la nueva base de datos.

Por ejemplo, para cambiar un nombre de base de datos de ABC a XYZ ejecute el siguiente comando:

exec msdb.dbo.rds_rename_database N'ABC',N'XYZ';

Si se cambia el nombre de la base de datos, el sistema muestra la siguiente información:
The database name 'XYZ' has been set.

Después de cambiar el nombre de la base de datos, el sistema realizará automáticamente una copia de respaldo completa.