Administradores de bases de datos

Preguntas y respuestas para profesionales de bases de datos que desean mejorar sus habilidades de base de datos y aprender de otros en la comunidad.



2
Crear índice si no existe
Estoy trabajando en una función que me permite agregar un índice si no existe. Me encuentro con el problema que no puedo obtener una lista de índices para comparar. ¿Alguna idea? Este es un problema similar al de creación de columnas que se resuelve con este código: https://stackoverflow.com/a/12603892/368511

5
Escribe las diferencias entre varchar y nvarchar
Actualmente en nuestra base de datos SQL Server 2012, estamos usando varchar, y nos gustaría cambiar eso nvarchar. He generado un script para hacer eso. Mi pregunta es ¿hay alguna diferencia en cómo SQL Server escribe en varcharcolumnas frente a nvarcharcolumnas? Tenemos varios procedimientos de backend que me preocupan. Editar: …


3
Encuentre el nivel más alto de un campo jerárquico: con vs sin CTE
nota: esta pregunta se ha actualizado para reflejar que actualmente estamos usando MySQL, después de hacerlo, me gustaría ver cuánto más fácil sería si cambiamos a una base de datos compatible con CTE. Tengo una tabla de autorreferencia con una clave principal idy una clave externa parent_id. +------------+--------------+------+-----+---------+----------------+ | Field …






7
Escribir un esquema bancario simple: ¿Cómo debo mantener mis saldos sincronizados con su historial de transacciones?
Estoy escribiendo el esquema para una base de datos bancaria simple. Aquí están las especificaciones básicas: La base de datos almacenará transacciones contra un usuario y moneda. Cada usuario tiene un saldo por moneda, por lo que cada saldo es simplemente la suma de todas las transacciones contra un usuario …


6
Suma variable de rango de fechas utilizando funciones de ventana
Necesito calcular una suma continua en un rango de fechas. Para ilustrar, utilizando la base de datos de ejemplo AdventureWorks , la siguiente sintaxis hipotética haría exactamente lo que necesito: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.