jueves, 28 de noviembre de 2013

Crear inicios de sesión SQL Server


Un inicio de sesión es un sistema de seguridad que puede ser comprobado por un sistema seguro. Los usuarios necesitan iniciar sesión para conectarse a SQL Server. 
Para entrar a SQL Server hay que hacerlo en modo autentificación de SQL server.


Entrada en modo autenticación de SQL Server

Como entidad de seguridad, se pueden conceder permisos a los inicios de sesión. El ámbito de un inicio de sesión es todo el Motor de base de datos.

jueves, 21 de noviembre de 2013

Gödel, Escher, Bach: un Eterno y Grácil Bucle


Douglas Hofstadter  (15 de febrero de 1945) 
Científico, filósofo y académico estadounidense.
Publicado en  1979 y premio Pulitzer  En 1980.   

Gödel, Escher, Bach un eterno y grácil bucle



                                          Gödel, Escher, Bach: Un eterno y grácil bucle (Fábula) 

jueves, 14 de noviembre de 2013

Mantenimiento básico de datos a través de procedimientos almacenados

En muchas ocasiones es mejor crear un procedimiento almacenado directamente en la Base de Datos SQL Server que escribir el código en un lenguaje de programación, de este modo en el código bastará con llamar al procedimiento almacenado con exec de esta forma:  exec sp_MantenimientoTabla '0001', 'Nueva Linea' Donde 0001 es el código y Nueva Línea la descripción.

Además de tener el código fuente mucho más limpio, si hay algún problema o es necesaria una modificación, sólo habrar que tocar el procedimiento almacenado con lo que no será necesario tocar el código fuente.

jueves, 7 de noviembre de 2013

Modificar campos de una tabla ya creada en SQL Server

Crear una tabla en SQL SERVER es sencillo, ya se explicó en Crear una tabla en SQL Server Si la tabla ya está creada y sólo queremos modificar la longitud de un campo, su nombre o eliminarlo tenemos que hacerlo mediante scripts de texto, pero es muy sencillo basta escribir estas líneas en el analizador de consultas y pulsar el botón ejecutar.

Para modificar la longitud del campo: (le ponemos 50 Por ejemplo)

ALTER TABLE PROPIETARIO.Nombre_Tabla ALTER COLUMN Nombre_Columna char(50) NULL

Al final se especifica si el campo permite nulos NULL o no NOT NULL. 

Si el campo a modificar es clave (Primary Key) o tiene una referencia (Foreing Key) no dejará hacerlo En este caso hacemos para la Primary Key.

ALTER TABLE PROPIETARIO.Nombre_Tabla DROP CONSTRAINT PK_NombreClave

ALTER TABLE PROPIETARIO.Nombre_Tabla ALTER COLUMN Nombre_Campo char(50) NOT NULL

ALTER TABLE PROPIETARIO.Nombre_Tabla ADD CONSTRAINT [PK_NombreClave] PRIMARY KEY CLUSTERED ([Nombre_Campo] ASC) WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] 


Modificar campos de una tabla ya creada en SQL Server




No deja por que hay una tabla dependiente


Si hay otra tabla que depende de este campo al ejecutar estas líneas, no nos dejará hacerlo pues saldrá un mensaje del tipo:

Mens. 3725, Nivel 16, Estado 0, Línea 1
The constraint 'PK_NombreClave' is being referenced by table 'tbTablaDependiente', foreign key constraint 'fk_Nombre_Tabla'.
Mens. 3727, Nivel 16, Estado 0, Línea 1
Could not drop constraint. See previous errors.

El la ventana del explorador de objetos, al deplegar sus campos, sobre el apartado Claves, nos aparecerá  'fk_Nombre_Tabla' Que es la que nos impide modificar la tabla original, primero habrá que modificar este campo con la misma instrucción inicial pero para la tabla dependiente. 

modificar campos de una tabla SQL server


Related Posts Plugin for WordPress, Blogger...