Saltar al contenido

¿Está bien poner puntos en los nombres de las bases de datos de SQL Server?

Solución:

usted pueden, pero no lo haría. Siempre tendría que envolver el nombre de la base de datos con corchetes como [MyApp.Sales].

Entonces, para recapitular: si valoras tu cordura, no lo hagas.

creo que es una muy mala idea incluso si es técnicamente posible.

A lo largo de los años, descubrí que muchas personas tienen problemas para comprender la convención de nomenclatura de cuatro partes, aunque parece bastante obvia:

server_name.database_name.schema_name.object_name

Imagínese lo que pasará si ven algo como esto:

MAIN-SQL.[MyApp.Sales].hr.CompetitorsProducts

o:

[MAIN-SQLEXPRESS].[MyApp.Sales].sch_HR.[Products From.Our-Competitors]

Guardando cosas sencillo es importante.

En caso de que alguien más se encuentre con esta pregunta …

Tenga en cuenta que no solo es una mala idea porque los usuarios pueden confundirse, sino también porque algunas herramientas pueden confundirse.

Incluso la propia Microsoft tiene problemas con esto. Si intenta conectar su base de datos a una hoja de Excel utilizando Microsoft Query (a través de ODBC), obtiene un asistente de configuración que le permite elegir la base de datos a la que desea conectarse. Sin embargo, elegir una base de datos que contenga un punto producirá un error que indica que no se pudo encontrar el servidor. Parece que el asistente no comprueba si es necesario escapar de los valores y concatena ciegamente los identificadores.

Por supuesto, existen soluciones alternativas, pero se ahorra algunos problemas si no lo hace desde el principio.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *