Todas las tablas en mi esquema tienen un prefijo de dbo. Ahora en mis declaraciones sql, no me gusta usar dbo.tablename todo el tiempo. ¿Alguna solución provisional o cambio de configuración?¿Cómo puedo eliminar el prefijo dbo de mis nombres de tabla cuando escribo mis sentencias SQL en SQL Server?
Respuesta
En realidad deberías dejar esos dbo. declaraciones SQL porque será más rápido ya que el optimizador no tiene que buscar el esquema
Salida este enlace también Performance Impact of Procedure Calls without Owner Qualification
Creo que el usuario en el que se conecta debe pertenecer al esquema dbo, y luego no tendrá que escribir el prefijo, lo deducirá de los esquemas a los que pertenece el usuario.
En SQL 2005 y anteriormente, el mismo usuario puede acceso a múltiples esquemas. ¿Entonces que? –
Es realmente beneficioso para salir de la DBO. prefix in place - después de todo, en SQL Server, podría tener varios esquemas (el objeto "dbo.") con el mismo nombre de tabla, p. dbo.MyTable, joe.MyTable, frank.MyTable.
Si a continuación, emite un SELECT (lista de campos) DESDE MyTable, SQL Server primero tiene que averiguar cuál de las tablas "MyTable" realmente quiere decir -> esto cuesta tiempo, especificando de inmediato el bate que desea " dbo.MyTable "te ahorrará tiempo.
OK, no mucho en una sola consulta, pero las consultas SELECT son bastante frecuentes y ¡todo suma!
Marc
La pregunta de bounty no es exactamente la pregunta original.
Las respuestas actuales no contienen suficientes detalles.
Ninguna de las respuestas aborda realmente la cuestión de cómo eliminar el prefijo dbo o cambiarlo a otra cosa.
dbo
es el esquema. No puede eliminar el esquema de una tabla. Puedes alterarlo Hay muchos ejemplos. Aquí hay uno: How do I move a table into a schema in T-SQL.
al igual que este, si todo su mesa están en el esquema dbo
use mydatabase
go
select * from mytable
si tiene varias bases de datos que pueden hacerlo también:
select * from mydatabase..mytable
- 1. ¿Por qué los nombres de tabla en SQL Server comienzan con "dbo"?
- 2. SQL Profiler (SQL Server 2000), ¿cómo filtrar solo mis actividades?
- 3. ¿Por qué no puedo reordenar mis columnas de SQL Server?
- 4. milisegundos en mis cambios DateTime cuando almacenados en SQL Server
- 5. Eliminar dbo. prefijo esquema de SQL Server (2005) Explorador de objetos de estudio de la gerencia
- 6. SQL Server Tabla de sinónimos con índices
- 7. ¿Cómo puedo integrar el Generador de informes de Microsoft SQL Server 2008 en mis formularios?
- 8. tablas de SQL Server con nombre con esquema dbo
- 9. ¿Por qué prefijo nombres de funciones sql?
- 10. Cómo cambio el esquema de db a dbo
- 11. SQL: eliminación de tablas con el prefijo
- 12. ¿Cómo puedo ingresar manualmente mis credenciales en la administración de SQL Server Studio 2008 cuando uso la Autenticación de Windows?
- 13. Oracle Developer SQL se truncar mis resultados
- 14. SQL Server Sentencias SELECT causantes de bloqueo
- 15. Cómo eliminar el desencadenador en SQL Server?
- 16. ¿Cómo puedo eliminar citas iniciales y finales en SQL Server?
- 17. ¿Cómo puedo supervisar las sentencias sql ejecutadas en un SQL Server 2005?
- 18. SQL Server: ¿cómo puedo seleccionar todo de una tabla con un prefijo?
- 19. El dbo. prefijo en nombres de objeto de base de datos, ¿puedo ignorarlo?
- 20. Escribo mis propias propiedades @dynamic en Cocoa
- 21. ¿Puedo usar el prefijo com.google.code para mis paquetes?
- 22. ¿Pueden mis usuarios inyectar mi sql dinámico?
- 23. [] corchetes en sentencias sql
- 24. Optimizar Eliminar en SQL Server
- 25. ¿Cómo perfil para una tabla en SQL Server?
- 26. ¿Cómo cambio los nombres de las columnas de SQL Server en T-SQL?
- 27. SQL Server 2005: ¿quita los desencadenadores de tabla?
- 28. ¿Por qué Mercurial cree que mis archivos SQL son binarios?
- 29. Tabla "Herencia" en SQL Server
- 30. SQL Server 2008 consulta de tabla cruzada
¿Pero esto no significa que todos mis scripts SQL se romperán si tengo que cambiar los esquemas? Y seguramente el optimizador es lo suficientemente inteligente en estos días para adivinar que estoy haciendo referencia al único esquema al que podría estar refiriéndome ... – MGOwen