Entradas

Mostrando las entradas etiquetadas como Administración de Base de Datos

Pasar una tabla como parámetro en un stored procedure | SQL Server.

Imagen
 Para realizar está implementación debemos crear un nuevo tipo de dato en la base de datos SQL Server, para crear un nuevo tipo de dato usaremos el comando CREATE TYPE y posteriormente pasaremos este tipo como parámetro de tipo READONLY, pero para no decir más, les dejo un video con los pasos necesarios para realizar está acción. 

¿Cómo podemos obtener el último ID generado al insertar datos en una tabla sql server?

Imagen
  En esté caso vamos a describir como obtener el último id que fue insertado a una tabla a través de SQL Server esto siempre y cuando tengamos una tabla con un índice autoincrementadle, esto muchas veces lo requerimos cuando necesitamos recuperar el id que se inserto para utilizarlo posteriormente las alternativas son:  Variable @@Identity  devuelve el último ID generado en cualquier sesión activa (tener cuidado ya que al ser en cualquier sesión activa puedes obtener un ID no esperado). Función IDENT_CURRENT('nombre de la tabla') con este vamos a saber el ultimo id que se genero sea quien sea la sesión o usuario que lo inserto.  Función SCOPE_IDENTITY() devuelve el id generado de cualquier tabla de sesión activa, es la función más recomendada y que más se utiliza cuando se aplica después de un insert en algun procedimiento almacenado por ejemplo.  Aquí también les dejo otras recomendaciones a cerca de otros casos muy interesantes de conocer:  Cómo reiniciar el identity de una t

Orden de procesamiento lógico de la instrucción SELECT.

Hace días tuve la oportunidad de estar en un curso de Arquitectura de Software, en donde el arquitecto tomo un tema muy interesante el orden de procesamiento lógico de las instrucciones, dado esto me causo mucho interés por el hecho que desde aquí comienza el buen rendimiento de una consulta.  A continuación se muestra el orden de procesamiento lógico, para la instrucción SELECT. Esté orden determina cuando se ponen a disposición de los objetos definidos en un solo paso a las clausulas en las etapas subsiguientes. Al ejecutar una consulta el orden de ejecución es:  1. FROM  2. ON 3. JOIN  4. WHERE 5. GROUP BY  6. WITH CUBE or WITH ROLLUP 7. HAVING 8. SELECT  9. DISTINCT  10. ORDER BY  11. TOP

Número de filas afectadas por instrucción PL/SQL en Oracle [Utilidades].

[UTILIDADES Oracle 11g] La instrucción sql%rowcount obtiene el número de filas afectadas por un INSERT , UPDATE o DELETE o la cantidad de registros devueltos en un SELECT INTO . En el siguiente ejemplo se observa el comportamiento y devuelve el número de filas que se eliminaron. CREATE TABLE employees_temp AS SELECT * FROM employees; DECLARE   mgr_no NUMBER(6) := 122; BEGIN   DELETE FROM employees_temp WHERE manager_id = mgr_no;   DBMS_OUTPUT.PUT_LINE('Number of employees deleted: ' || TO_CHAR(SQL%ROWCOUNT)); END; / Más información en: https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/sqloperations.htm

Utilizando Procedimientos Almacenados de Sistema de Sql Server.

Imagen
Existen gran cantidad de procedimientos de sistema que nos pueden proporcionar distintos datos que pueden ser muy importantes al momento de manejar o administrar una base de datos Microsoft SQL Server.  Para ejecutar un procedimiento almacenado de sistema se puede realizar utilizando el comando EXECUTE, como cuando ejecutamos cualquier otro, además es necesario proporcionar el nombre del procedimiento y vincular los parámetros del mismo.  Algunos ejemplos de procedimientos de sistema podrían ser:  Obtener Todas las Bases de Datos Del Servidor. EXECUTE sys.sp_databases; Obtener el detalle de una tabla. EXECUTE ssys.sp_helpp (nombre de la tabla como parámetro).  Obtener información de bloqueos y ejecuciones actuales.  EXECUTE sys.sp_who2 Realmente existe una gran variedad de procedimientos almacenados de sistema que nos pueden ayudar a la administración de la base de datos, por lo que estos solo son algunos sencillos procedimientos almace