Como Activar Desactivar Trigger

Activar Desactivar Trigger

Que es un trigger???? –

Un trigger en una tabla es un evento que se desencadena cuando hemos invocado alguna operacion dentro de la misma, este tipo de elementos nos permite realizar automatizaciones, cuando estas son por repeticion.

En este trocito de POST vamos a exponer como se Activa o Desactiva
un trigger.

Imaginemos que tengo un trigger en una tabla a la que llamare MiTabla y que el trigger que he creado se llama TriggerTabla. pues bien,

para desactivar el trigger

y para activar el trigger

Espero que os ayude un Saludo XD

Tambien te puede interesar reindexar bbdd

Server Transfer

Server.Transfer

Cuando se llama al método Server.Transfer, finaliza la ejecución de la primera página y comienza la ejecución de la segunda página. Si la primera página ha empezado a escribir en el búfer de respuesta, la segunda página se anexa al búfer en lugar de reemplazarlo. Si el almacenamiento en búfer está activado, pueden modificarse en el archivo ASP que se transfiere al encabezados HTTP. Si el almacenamiento en búfer está desactivado, los encabezados HTTP no son modificables por el archivo ASP que se transfiere, a menos que no se ha enviado ningún contenido ASP todavía. Además, las transferencias múltiples pueden llamarse en sucesión, encadenar las páginas de tal modo.

Los únicos datos que se transfieren a una segunda página ASP son el ASP integrado-en los objetos y los valores del objeto ASP Error desde la primera solicitud. Las variables declaradas en la primera página ASP no están disponibles en la segunda página ASP.

Cuando se transfiere a una página en otra aplicación, los objetos de aplicación y de sesión contendrá información desde la aplicación de origen. En consecuencia, la página ASP que se transfiere al se trata como parte de la aplicación de origen.

Ejemplo
Las páginas de ejemplo siguientes ilustran cómo puede utilizarse el método Server.Transfer. En este ejemplo, la página de inicio contiene dos formularios, uno mediante el método HTTP POST y la otra con el método GET de HTTP. Ambas páginas utilicen la misma segunda página que detecta el método HTTP y se transfiere a una tercera página diferente para cada método que se utiliza. Porque se utiliza el método de transferencia, el objeto Request todavía se rellena y se muestran los resultados correctos de la primera página en la tercera página respectiva.

Copie el siguiente código ASP y guárdelo como “page1.asp” (sin las comillas):

Guarde el siguiente código como “Pag2.asp” (sin las comillas):

 

Step 2 – Transfer Page

Guarde el siguiente código como “page3a.asp” (sin las comillas):

Step 3a – POST Results

 

Guarde el siguiente código como “page3b.asp” (sin las comillas):

Step 3b – GET Results

 

Nota: Las dos últimas páginas no son páginas HTML completas. Esto es debido a que ambas páginas se incorpora al búfer de respuesta que se inició en la segunda página.

Para probar este ejemplo, guardar todas las páginas en una carpeta Web con “Script” acceso permitido y busque “page1.asp.”

FUENTE:(http://support.microsoft.com/kb/219294/es)

Como Liberar RAM de SQL SERVER

Liberar RAM de SQL SERVER

Aqui el ejemplo de liberacion de memoria RAM de SQL SERVER.
los valores pueden cambiar , sobre todo dependiendo de la cantidad
de RAM disponible.


en el ejemplo ponemos la memoria a 8gb de consumo
Como la liberacion de memoria, el SQL Server no la hace inmediatamente, hacemos un delay de 5 segundos

Espero que les sirva un saludo

Quizas te interese Tambien Reindexar la BBDD aqui

O Reducir el Tamaño de la BBDD aqui

 

Reindexar y Defragmentar la base de datos

Reindexar y Defragmentar la base de datos

De vez en cuando siempre es bueno utiliar este tipo de script para ir ordenando los datos guardados de nuestra base de datos y que el rendimiento no se vea mermado por el volumen de datos.

Pare ello te propongo que utilices este script que volvera a generar los indices de las tablas y las defragmentara.

Aun que ya existan los discos duros solidos , esto hara que el rendimiento mejore.
Espero que os sirva.

en la parte donde dice ….

Puedes variar cada cuanto quieres que se establezca el indice esto afectara a los tiempos de busqueda ya que este parametro secciona los datos en bloques.

Un saludo a Tod@s XD

COMO SABER LA PRIMARY KEY DE UNA TABLA

Hola a todos,

Para saber la primary key de una tabla es bastante simple.

Para ello utilizaremos las tablas asistentes del sistema de Sql server.

aqui os dejo la select

Aqui os dejo la sentencia para saber la Primary Key de la tabla que queramos.

ni que decir tiene que en table_name se indica la tabla con el esquema de datos que tenemos acceso.

Un saludo a Tod@s

REDUCIR EL TAMAÑO DE LA BASE DE DATOS

REDUCIR EL TAMAÑO DE NUESTRA BBDD

Base de datos

Para reducir el tamaño de la Base de datos podemos utilizar el siguiente comando.

 

 

Debemos sustituir <BBDD> por nuestra Base de datos y <%Libre> por el tanto por ciento que dejara libre para que pueda insertar datos de una forma mas agil.

El porcentaje de crecimiento no se vera afertado y una vez que se llene ese %libre SQL utilizara el porcentaje de crecimiento que tiene asignado en los parametros.

 

Tambien puedes utilizar el asistente de sqlserver para bien reducir el log o que el espacio libre de escritura que tiene la base de datos se reduzca.

 

Un saludo a tod@s

Seguramente tambien te interese reindexar y debragmentar los datos y tablas aquí.

SQL SERVER USAR Y ENTENDER UN CURSOR.

Hola a todos, vamos a explicar los cursores de SQL , asi podras entender que es lo que hace, y te hara recordar como se crean … es te es el ejemplo.

 

Empezemos con la explicacion:
lo primero que hacemos es declarar el cursor con la condicion que en su traduccion quedaria asi.

Declaro micursor cursor para seleccionar usuario de tbusuarios.

 

ahora abrimos el cursor

 

Muevete por micursor dentro de @usuario , “@usuario es la variable del campo en el orden de la select”



mientras el @@fetch_status “indica el estado de micurso” es 0 “Falso”



Empiezas


y Haces esto “Escribe el campo @usuario”



Muy importante que dentro del Begin se mueva a el siguiente.

Asi el @@fetch_status cuando cambie saldra.”



Acabas


Cierro micursor

 

y lo quito de la memoria.

 

Espero que con esta breve explicacion os haga recordar la estructura del cursor.

Un saludo .”:)”

 

Parece que asi explicado parece que tiene un poco mas de sentido no crees?.

SQL SERVER ATTACH

Adjuntar una base de datos “Attach”

Hola a todos de nuevo!!!

Hace poco he tenido graves problemas con la instalación del sistema operativo y he tenido que recuperarlo, pues bien, antes de formatear y demás copie lo necesario a un disco duro para reimplantar todo.

A la hora de recuperar las bases de datos de las cuales no tenia backup
podemos utilizar la opción de Attach de SQL SERVER, lo cual nos dejará volver a insertarlas bajo en Engine de SQL .

Un problema con el que nos podemos encontrar es que nos de el siguiente error
Unable to open the physical file (‘TUBBB’)

Pues bien para resolver este problema debemos ir a el fichero .mdb y mdf y agregarle de nuevo los permisos, ya que cuando lo creamos fue otra instalación y no la actual, una vez hecho esto podemo continuar.

La forma más sencilla de recuperar y o adjuntar las BBDD es la siguiente.

En el Motor de bbdd hacemos clic con el botón derecho del ratón y hacemos clic en Attach o Adjuntar. se nos mostrara el siguiente cuadro.
.
Hacemo clic en add o Añadir y seleccionamos la BBDD que queremos adjuntar.
y el propio sql nos cargar el Mdf y Ldf correspondiente.

Pulsamos OK , y si todo es correcto tendremos la base de datos recuperada en el sistema.

Un saludo y espero que os sirva de ayuda.

 

Ya sabes, como siempre sigueme , y suscribete , con ello tendras acceso a el chat y a el foro de soulsmakers.com



SQL SEVER WITH FORCESEEK

SQL SEVER WITH FORCESEEK

Un metodo para optimizar consultas de SQL SERVER en tablas relacionadas es utilizar esta clausula.

¿Que es lo que hace?, veamoslo en un ejemplo.
Tenemos nuestra tabla de clientes con nuestra clave primaria que es idcliente y por otro lado tenemos la tabla personas de contacto con ForeingKey de IDCliente.

Pues bien si ejecutaramos la consulta tal cual ;


Sql Prioriza la busqueda sobre la tabla de cliente y luego la relación con PerContacto sacando solo las coincidencias por idcliente. pues bien. Marcando ForceSeek , forzamos a SQL a que no empieze por la tabla cliente si no por la tabla PerContacto, el ejemplo quedaria de la siguiente forma:

Un dato a tener en cuenta es que al marcar ForceSeek la union entre tablas debe estar realizada por la PrimaryKey -> ForeingKey si no , no nos dejara ejecutarla.

Para que esto sea mas efectivo debemos utilizar un where sobre la tabla marcada con forceseek y con ello veremos que el tiempo de ejecución de SQL sobre esa consulta se vera reducido, el cambio no es muy significativo en tablas con pocos registros.

Si quieres saber como optimizar mas tus consultas consulta tambien este otro articulo WITH(NOLOCK)