Alex Jimenez

El éxito no se terminaría de lograr si no tienes la fe en tus cualidades y en DIOS para lograrlo

October 2008 - Artículos

Uso de Triggers en SQL Server (Comentario de Jeyson)

Yo hace un tiempo había publicado un post referente a el uso de Triggers en SQL Server (http://alexjimenez.wordpress.com/2007/08/13/uso-de-triggers-en-sql-server) y uno de los visitantes al sitio dejo un pequeño ejemplo de como se puede usar los Triggers así que muchísimas gracias Jeyson (jmmb) por el aporte que dejaste en mi blog.

Aquí el ejemplo:

   1:  Create Table usuarios(
   2:  cedula char (20) NOT NULL,
   3:  descripcion char (20) null,
   4:  primary key(cedula),
   5:  )
   6:  INSERT into usuarios values ('1082908272','Administrador')
   7:  select * from usuarios
   8:  insert into Auditoria values ('1082908272','Sistemas','26/12/1989')
   9:  select * from Auditoria
  10:  Create Table Auditoria(
  11:  cedula char (20) NOT NULL,
  12:  modulo char (20) null,
  13:  Fecha_hora Datetime,
  14:  )
  15:  select * from Auditoria
  16:  Create Trigger eliminar
  17:  On usuarios
  18:  Instead Of  Delete
  19:  As
  20:  Insert Into Auditoria Select cedula,descripcion,GetDate() From deleted D 
  21:  Where EXISTS(Select cedula From usuarios Where cedula=D.cedula)
  22:  Delete from usuarios where cedula=(select cedula From deleted D 
  23:  Where cedula=D.cedula)
  24:  Delete usuarios where  cedula = '000000'
  25:  select * from auditoria
  26:  select * from usuarios
  27:  Insert Into usuarios Values ('123456','asociado')
  28:  Insert Into usuarios Values ('000000','invitado')
  29:  create TRIGGER actualizar
  30:  on usuarios
  31:  Instead Of update
  32:  AS
  33:      IF update (descripcion) 
  34:      BEGIN
  35:  SET NOCOUNT ON;
  36:          RAISERROR ('Imposible actualizar los registros',16, 1)
  37:  ROLLBACK TRAN
  38:      END
  39:  GO
  40:  select * from usuarios 
  41:       UPDATE usuarios
  42:       SET  descripcion='empleado'
  43:       WHERE descripcion = 'asociado'
  44:  CREATE TRIGGER SEGURIDAD 
  45:  ON DATABASE FOR Create_table,DROP_TABLE, ALTER_TABLE 
  46:  AS 
  47:  BEGIN
  48:  RAISERROR ('Imposible crear, borrar ni modificar tablas,Faltan permisos...' , 16, 1)
  49:  ROLLBACK TRANSACTION 
  50:  INSERT Auditoria VALUES ('','',GetDate())
  51:  END
  52:  Disable Trigger  SEGURIDAD  On Database 
  53:  Enable Trigger actualizar  On usuarios
.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }

Publicado 14/10/2008 16:31 por Alexander Jimenez | 2 comment(s)

Archivado en: ,,,

Herramientas para SQL Server 2000/2005

Problema
A menudo existe la necesidad de hacer algo con SQL Server que no es necesariamente enviados con el producto. Gracias a Microsoft hay un montón de otras herramientas gratuitas que pueden ser utilizados para mejorar su entorno SQL Server.

Solución
Microsoft tiene un montón de herramientas adicionales que puede tomar ventaja de la que interactúan o el apoyo de SQL Server. A continuación se muestra una lista de algunas herramientas que podrían venir en práctica y mejorar el conjunto de herramientas que ya tiene disponibles. Algunas de estas herramientas son específicas para SQL Server 2000 o SQL Server 2005, de modo que lea la documentación que está disponible con la descarga.

A continuación le dejo una pequeña lista de herramientas que se pueden descargar de la pagina de Microsoft Downloads

Read80Trace
OSTRESS
PSSDiag
SQLIO
SQLH2
SQLH2 Performance Collector
SQLH2 Reports
SQL 2000 Sample Databases
SQL 2000 JDBC Driver
SQL Server 2000 Best Practices Analyzer
SQL 2000 Critical Update:
SQL 2000 Scan
SQL 2000 Check
SQL 2000 Management Pack
SQL 2005 JDBC Driver
SQL 2005 Express Edition Samples
SQL 2005 Sample Databases
SQL 2005 Upgrade Advisor
SQL 2005 Mobile SDK
SQL 2005 Everywhere
SQL 2005 Express Utility
SQL 2005 Report Packs

Si gusta saber que son y/o que hacen cada unas de las herramientas mencionadas los invito a ver la siguiente pagina: http://www.mssqltips.com/tip.asp?tip=981&m

Publicado 14/10/2008 16:30 por Alexander Jimenez | con no comments

Archivado en: ,,,