lunes, 9 de agosto de 2010
miércoles, 4 de agosto de 2010
Usar SQLCMD
martes, 23 de marzo de 2010
lunes, 18 de enero de 2010
Reiniciar un campo IDENTITY
DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]- table_name
Es el nombre de la tabla para la que se va a comprobar el valor de identidad actual. La tabla especificada debe contener una columna de identidad. Los nombres de tabla deben cumplir las reglas de losidentificadores.
- NORESEED
Especifica que el valor de identidad actual no se debe cambiar.
- RESEED
Especifica que el valor de identidad actual se debería cambiar.
- new_reseed_value
Es el nuevo valor que se va a usar como valor de identidad actual de la columna de identidad.
- WITH NO_INFOMSGS
Suprime todos los mensajes de información.
DBCC CHECKIDENT (table_name, RESEED,new_reseed_value) | El valor de identidad actual se establece en new_reseed_value. Si no se han insertado filas en la tabla desde su creación, o si todas las filas se han quitado con la instrucción TRUNCATE TABLE, la primera fila insertada después de ejecutar DBCC CHECKIDENT utiliza new_reseed_value como identidad. De lo contrario, la siguiente fila insertada utiliza new_reseed_value + el valor de incremento actual. Si la tabla no está vacía y se establece el valor de identidad en un número menor que el valor máximo de la columna de identidad, puede darse una de las siguientes condiciones:
|
lunes, 28 de septiembre de 2009
Modificar nombre de un campo. SQL SERVER
Copio fielmente info del MSDN de SQL SERVER:
sp_rename (Transact-SQL)
Cambia el nombre de un objeto creado por el usuario en la base de datos actual. Este objeto puede ser una tabla, un índice, una columna, un tipo de datos de alias o un tipo definido por el usuario CLR (Common Language Runtime) de Microsoft .NET Framework.
Advertencia: |
|---|
| Al cambiar cualquier parte del nombre de un objeto se pueden interrumpir secuencias de comandos y procedimientos almacenados. Se recomienda no utilizar esta instrucción para cambiar el nombre a procedimientos almacenados, desencadenadores, funciones definidas por el usuario o vistas; en su lugar, quite el objeto y vuelva a crearlo con el nuevo nombre. |
Convenciones de sintaxis de Transact-SQL
jueves, 5 de marzo de 2009
SQL SERVER 2005
Para hacer "casting" de collate cuando necesitamos comparar exceptuando acentos, mayusculas, minusculas, podemos usar esto:
SELECT *
FROM MARCA_Documento
WHERE (Descripcion LIKE '%' + 'PUBLICACION' + '%' collate Modern_Spanish_CI_AI) OR (Titulo LIKE '%' + 'PUBLICACION' + '%' collate Modern_Spanish_CI_AI)
ORDER BY FHAlta DESC
Usamos "collate" para indicar que el campo anterior se "convertira" al collate indicado. OK?
Modificar/eliminar columna de una tabla
Eliminar una restriccion de una tabla, usamos:
ALTER TABLE
Eliminar una columna:
ALTER TABLE nombre_tabla
Modificar el nombre de una columna:
EXEC sp_rename 'Table.ColumnaVieja', 'ColumnaNueva', 'COLUMN';
Advertencia:
Sintaxis