En algunos momentos cuando nos encontramos realizando búsquedas en la base de datos por campos de tipo string como por ejemplo el nombre o apellido de un empleado nos podemos encontrar que el omitir o agregar un signo de acentuación nos puede filtrar información necesaria. Por ejemplo si estamos buscando todas las coincidencias para el nombre Paéz la instrución SQL omitiria de la consulta los usuario que tengan como nombre Paez, para evitar esto es mejor crea una función que renueva las tildes de las palabras y las cambie por las equivalentes sin tilde.
Ver más
Mostrando entradas con la etiqueta Funciones. Mostrar todas las entradas
Mostrando entradas con la etiqueta Funciones. Mostrar todas las entradas
lunes, 28 de febrero de 2011
Comandos SQL Server
Aquí les dejo un listado de comando que son bueno tener a la mano cuando estamos trabajando con el SQL Server
Formatos Fecha
SELECT CONVERT(VARCHAR(10),GETDATE() , 103)
--Obtener el año de una fecha
SELECT YEAR(GetDate())
SELECT MONTH(GetDate())
Modificaciones de tablas
-- Agregando nuevas columnasALTER TABLE MiTabla
ADD CreadoPor varchar(100) NOT NULL,
FechaCreacion DATETIME NOT NULL,
ModificadoPor VARCHAR(100) NULL,
FechaModificacion datetime NULL
--Modificando columnas existentes
ALTER TABLE MiTabla ALTER COLUMN
Columna_Modificar BIT NOT NULL
ALTER TABLE MiTabla ALTER COLUMN
Columna_Modificar VARCHAR(200) NOT NULL
Creando de campo únicos
-- Creando columnas únicas
ALTER TABLE MiTabla ADD CONSTRAINT MiConstraint_Unique UNIQUE( MiColumna1, MiColumna2 )
--Ej Un nombre municipio unico dentro de un departamento.
ALTER TABLE dbo.Municipio ADD CONSTRAINT NombreMunicipioEnDepartamento_Unique UNIQUE(DepartamentoId, Nombre)
Transacciones
-- Creando un bloque de transacciones BEGIN
BEGIN TRY
-- Iniciamos la transaccion
BEGIN TRANSACTION
--
-- Tus operaciones CRUD (Create, Read, Update and Delete)
--Guardamos los cambios ejecutados durante la transacción.
COMMIT TRANSACTION
END TRY
BEGIN CATCH
-- Revertimos la actividades de la transaccion
ROLLBACK TRANSACTION
PRINT 'Se presento el siguiente error en la transacción ' + ERROR_MESSAGE()
END CATCH
END
Funciones Escalares
CREATE FUNCTION NombreFuncion ( @IdParametro INT )
--Creamos una función con un parámetro tipo entero
--Especificamos el tipo de dato a retornar
RETURNS INTEGER
--Inicia el cuerpo de la funcion
AS BEGIN
--Declaramos la variable de retorno
DECLARE @ReturnValue AS INTEGER
-- Asignamos valores a la variable de retorno
SET @ReturnValue = ( SELECT MiColumna
FROM MiTabla
WHERE IdMiTabla =@IdParametro
) + 100
-- Retornamos el resultado de la función
RETURN @ReturnValue
END
Activar soporte para diagrama de base de datos
--En este caso concedemos permisos al usuario sa.
EXEC sp_dbcmptlevel 'MiBaseDatos', '90';
ALTER AUTHORIZATION ON DATABASE::MiBaseDatos TO sa
Suscribirse a:
Entradas (Atom)