El cambio de nombre de la tabla en SQL Server es fundamental para las entidades basadas en datos

El cambio de nombre de la tabla en SQL Server es fundamental para las entidades basadas en datos

  • Big Data
  • agosto 4, 2022
  • No Comment
  • 16
  • 23 minutes read


Cada vez son más las empresas que descubren la importancia del big data. El treinta y dos por ciento de las organizaciones tienen una estrategia de datos formal, y ese número aumenta año tras año.

Desafortunadamente, a menudo tienen que lidiar con múltiples desafíos al administrar sus datos. Uno de los mayores problemas es administrar las tablas en sus servidores SQL.

El cambio de nombre de la tabla es importante para la administración de SQL Server

Cambiar el nombre de una tabla en una base de datos es una de las tareas más comunes que realizará un DBA. Hay muchos problemas a los que se enfrenta cuando intenta administrar una base de datos SQL. Uno de ellos es saber cómo hacer una copia de seguridad de sus datos.

Sin embargo, podría decirse que cambiar el nombre de las tablas es más importante porque deberá hacerlo con regularidad. Este artículo le mostrará cómo cambiar el nombre de las tablas en SQL Server.

Dependiendo de la aplicación cliente que utilice para administrar SQL Server, hay varias formas de cambiar el nombre de las tablas de datos en SQL Server. Algunas de las formas implican consultas de texto, mientras que otras formas le permiten cambiar el nombre de las tablas de datos en SQL Server a través de la GUI.

En este artículo, verá cinco formas principales de cambiar el nombre de las tablas en SQL Server para administrar mejor sus datos:

  1. Cambiar el nombre de una tabla usando la utilidad SQLCMD
  2. Cambiar el nombre de una tabla mediante la ventana de consulta de SQL Server Management Studio
  3. Cambiar el nombre de una tabla mediante la GUI de SQL Server Management Studio
  4. Cambiar el nombre de una tabla usando la ventana de consulta SQL en dbForge Studio para SQL Server
  5. Cambiar el nombre de una tabla con GUI en dbForge Studio para SQL Server

Como ejemplo, cambiará el nombre de una tabla ficticia «Artículos» en la base de datos VENTAS. El siguiente script se puede utilizar para crear una tabla de este tipo.

CREAR BASE DE DATOS DE VENTAS
USO VENTA
elemento CREAR TABLA (
YO DINT,
Nombre varchar(255),
Precio FLOTANTE
);

Cambiar el nombre de una tabla usando la utilidad SQLCMD

SQLCMD es una herramienta de línea de comandos que se puede utilizar para realizar varias operaciones en SQL Server. La utilidad SQLCMD también se puede utilizar para cambiar el nombre de las tablas en SQL. Puede descargar la utilidad SQLCMD desde el siguiente enlace:

https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-ver15

Para abrir la utilidad en Windows, abra el shell Ejecutar e ingrese el comando:

«sqlcmd -S nombre del servidor -E». Aquí E indica que la autenticación de Windows está habilitada para acceder a SQL Server. Si la autenticación de Windows no está habilitada, debe reemplazar -E con el comando «-U su_usuario -P su_contraseña».

Se abre la utilidad SQLCMD, donde puede ejecutar comandos SQL para realizar varias operaciones en su instancia de SQL Server.

Antes de cambiar el nombre de nuestra tabla Item de la tabla SALES, imprimamos primero el nombre de la tabla. Puedes hacerlo así.

SELECCIONE el nombre DE SALES.sys.tables

En el resultado, puede ver los nombres de todas las tablas en la base de datos de VENTAS como se muestra en el siguiente resultado:

No hay una consulta SQL directa que se pueda usar para cambiar el nombre de una tabla en SQL Server. Debe ejecutar el procedimiento almacenado sp_rename para cambiar el nombre de una tabla en SQL Server.

La sintaxis para cambiar el nombre de una tabla en SQL Server a través del procedimiento almacenado sp_rename es la siguiente:

EXEC sp_rename ‘antiguo_nombre_tabla’, ‘nuevo_nombre_tabla’

Como ejemplo, cambie el nombre de la tabla «Artículos» a «Producto». Así es como puede hacerlo a través de la utilidad SQLCMD:

Desde el resultado del comando anterior, puede ver una advertencia que indica que cambiar cualquier parte del nombre de un objeto tiene el potencial de romper scripts y procedimientos almacenados.

Esta advertencia es importante porque si tiene una secuencia de comandos que interactúa con la tabla «Elemento» usando el nombre «Elemento», esa secuencia de comandos ya no se ejecutará porque el nombre de la tabla ha cambiado.

Finalmente, para ver si realmente se cambió el nombre de la tabla, puede ejecutar el siguiente script nuevamente:

SELECCIONE el nombre DE SALES.sys.tables

Como puede ver arriba, la tabla Artículos ha cambiado de nombre a Producto.

Es importante mencionar que el nombre de la tabla original contiene un punto [.] en él no se puede renombrar directamente.

Por ejemplo, si su tabla SALES contiene una tabla Product.Items a la que desea cambiarle el nombre a Items, el siguiente script generará un error

USO VENTA
EXEC sp_rename ‘Producto.Artículos’, ‘Artículos’

El error indica que no se pudo encontrar ningún artículo con el nombre «Producto.Artículos» en la base de datos actual.

Para cambiar el nombre de una tabla que contiene un punto en su nombre, debe encerrar el nombre de la tabla entre corchetes, como se muestra en el siguiente script:

USO VENTA
EXEC sp_rename ‘[Product.Items]’, ‘Artículo’

En el resultado a continuación, no puede ver ningún error o advertencia, lo que significa que la tabla se renombró correctamente.

Cambiar el nombre de la tabla usando SQL Server Management Studio

SQL Server Management Studio es una herramienta basada en GUI desarrollada por Microsoft que le permite interactuar con instancias de SQL Server. SQL Server Management Studio también se puede usar para cambiar el nombre de las tablas en SQL Server.

Hay dos métodos principales para cambiar el nombre de las tablas de SQL Server a través de SQL Server Management Studio. Puede utilizar la ventana de consulta de SQL Server o cambiar el nombre de una tabla directamente haciendo clic con el botón derecho en la GUI. Verá ambos métodos en las siguientes secciones:

Cambiar el nombre de una tabla usando la ventana de consulta SQL

Para cambiar el nombre de una tabla desde la ventana Consulta SQL en SQL Server Management Studio, haga clic en la opción Nueva consulta en el tablero principal de SQL Server Management Studio como se muestra a continuación.

También puede ver la tabla «Artículo» en la base de datos «VENTAS» en la captura de pantalla a continuación. Esta es la tabla que cambiará de nombre.

La secuencia de comandos para cambiar el nombre de una tabla desde la ventana de consulta SQL es la misma que la consulta que ejecutó en SQLCMD. Debe ejecutar el procedimiento almacenado sp_rename como se muestra en el siguiente script.

USO VENTA
EXEC sp_rename ‘artículo’, ‘producto’

En la ventana del mensaje de salida, como se muestra en la captura de pantalla a continuación, puede ver el mensaje nuevamente, advirtiéndole que cambiar el nombre de un objeto puede interrumpir el script.

Puede usar el siguiente comando para ver si su tabla ha sido renombrada.

Alternativamente, puede hacer clic derecho en la base de datos, es decir, VENTAS -> Tablas y hacer clic en el botón «Actualizar» en la lista de opciones. Verá su tabla renombrada.

SELECCIONE el nombre DE SALES.sys.tables

Vale la pena señalar que cambiar el nombre de una tabla cuyo nombre contiene un operador de punto, tal como vio con la utilidad SQLCMD, requiere encerrar el nombre de la tabla entre corchetes.

Por ejemplo, si desea cambiar el nombre de la tabla «Producto.Artículos» a «Artículos», la siguiente consulta generará un error:

USO VENTA
EXEC sp_rename ‘Producto.Artículos’, ‘Artículos’

Por otro lado, encerrar el nombre de la tabla entre corchetes da como resultado un cambio de nombre exitoso de la tabla, como se muestra en el resultado de la siguiente secuencia de comandos:

Cambiar el nombre de la tabla con la GUI de SSMS

SQL Server Management Studio ofrece muchas opciones de un solo clic para realizar diversas tareas. Puede cambiar el nombre de una tabla mediante la GUI de SQL Server Management Studio.

Para hacer esto, haga clic con el botón derecho en la tabla que desea cambiar de nombre. De la lista de opciones que aparecen, seleccione «Cambiar nombre» como se muestra en la captura de pantalla a continuación.

Verá que la opción de edición de texto para la tabla que desea cambiar de nombre se habilitará como se muestra a continuación.

Aquí, escriba el nuevo nombre para su hoja de cálculo y haga clic en Entrar. Su mesa será renombrada.

Cambiar el nombre de la tabla con dBForge Studio para SQL Server

DBForge Studio para SQL Server es un IDE flexible que le permite realizar una variedad de tareas de gestión, administración y manipulación de bases de datos en SQL Server utilizando una GUI fácil de usar.

DBForge Studio para SQL Server también le permite cambiar el nombre de las tablas en SQL Server.

Al igual que en SQL Server Management Studio, tiene dos opciones para cambiar el nombre de las tablas. Puede usar la ventana de consulta, que le permite ejecutar secuencias de comandos SQL para cambiar el nombre de las tablas, o puede cambiar el nombre de una tabla directamente haciendo clic con el botón derecho en el nombre de una tabla y luego cambiarle el nombre. Verás ambas opciones en esta sección.

Conexión de dBForge Studio a SQL Server

Antes de poder realizar operaciones en SQL Server utilizando dbForge Studio, primero debe conectar dbForge Studio a la instancia de SQL Server.

Para ello, haga clic en el botón Nueva conexión en el panel principal de dBForge Studio.

Verá la ventana Propiedades de conexión de la base de datos que se muestra a continuación. Ingrese el nombre de su instancia de SQL Server a la que desea conectarse aquí junto con el modo de autenticación. Si es necesario, ingrese el nombre de usuario y la contraseña y haga clic en el botón «Probar conexión».

Si su conexión es exitosa, verá el siguiente mensaje.

Cambiar el nombre de las tablas utilizando la ventana de consulta SQL en dbForge Studio

Para cambiar el nombre de las tablas utilizando la ventana de consulta SQL en dbForge Studio para SQL Server, haga clic en la opción Nuevo SQL en el menú superior. Se abrirá una ventana de consulta vacía donde puede ejecutar sus consultas SQL. Vea la captura de pantalla a continuación como referencia.

La consulta para renombrar una tabla sigue siendo la misma que en los apartados anteriores.

Utiliza el procedimiento almacenado sp_rename.

La siguiente secuencia de comandos cambia el nombre de la tabla «Artículo» a «Producto» en la base de datos de VENTAS.

USO VENTA
EXEC sp_rename ‘artículo’, ‘producto’

El siguiente resultado muestra que la consulta fue exitosa.

Para ver si realmente se cambió el nombre de la tabla de elementos, ejecute el siguiente script:

SELECCIONE el nombre DE SALES.sys.tables

En la salida, la base de datos VENTAS ahora contiene la tabla Producto en lugar de la tabla Artículo.

Como vio con SQLCMD y SQL Server Management Studio, si la tabla que desea cambiar de nombre contiene un carácter de punto (.), debe encerrar el nombre de la tabla entre corchetes en su secuencia de comandos SQL.

Renombrar tablas usando la GUI en dbForge Studio

Para cambiar el nombre de las tablas usando la interfaz GUI en SQL Manager, simplemente haga clic con el botón derecho en la tabla que desea cambiar de nombre. Seleccione «Renombrar» de la lista de opciones como se muestra en la siguiente captura de pantalla:

Ingrese el nuevo nombre para su tabla. En la siguiente captura de pantalla, cambiamos el nombre de la tabla «Artículo» a «Producto». Haga clic en Entrar.

Finalmente, haga clic en el botón «Sí» en el siguiente cuadro de mensaje para cambiar el nombre de su hoja de cálculo.

Saber renombrar tablas es fundamental para una empresa data-driven

Hay muchas herramientas poderosas de big data que las empresas pueden usar para mejorar la productividad y la eficiencia. Sin embargo, las capacidades de Big Data no ofrecen muchos beneficios si no sabe cómo administrar correctamente sus bases de datos SQL.

En este artículo, analizamos cinco formas diferentes de cambiar el nombre de una tabla en SQL Server utilizando SQLCMD, SSMS y dbForge Studio para SQL. Debe seguir estas pautas si desea ejecutar un negocio exitoso basado en datos que administre adecuadamente sus datos.

Related post

Tesco está electrificando las entregas a más de 400 tiendas del centro de la ciudad en el Gran Londres

Tesco está electrificando las entregas a más de 400…

Tesco es el primer minorista en lanzar un camión eléctrico de cero emisiones para realizar entregas desde sus centros de distribución…
Tennis League VR para Quest podría ayudarte a mejorar tu juego

Tennis League VR para Quest podría ayudarte a mejorar…

Amor. Frase. realidad virtual Liga de tenis VR es una experiencia de tenis increíblemente genial que te ayudará a mejorar todo,…
El panel de la FAA analiza las mejores prácticas de seguridad pública con drones

El panel de la FAA analiza las mejores prácticas…

El canal de YouTube de la FAA incluye una grabación de un evento reciente donde un panel de expertos en seguridad…

Leave a Reply

Tu dirección de correo electrónico no será publicada.