miércoles, 11 de noviembre de 2009

SQL SERVER

por david flores zafra

SQL SERVER



Utilice SQL Server para administrar dos tipos de bases de datos: proceso de transacciones en línea (OLTP) y proceso analítico en línea (OLAP). Normalmente, los distintos clientes tienen acceso a las bases de datos mediante la comunicación a través de una red.
Puede escalar SQL Server para que utilice bases de datos de varios terabytes de tamaño e incluso servidores y equipos portátiles de pequeñas empresas. Puede escalar SQL Server hasta varios servidores mediante Organización por clústeres de Windows 2000.

 Puede utilizar SQL Server para realizar procesamiento de transacciones, almacenar y analizar datos, y crear nuevas aplicaciones. SQL Server es una familia de productos y tecnologías que cumple los requisitos de almacenamiento de datos de los entornos OLTP y OLAP. SQL Server es un sistema de administración de bases de datos relacionales (RDBMS) que:

  • Administra el almacenamiento de datos para transacciones y análisis.
  • Responde a solicitudes de aplicaciones cliente.
  • Utiliza Transact-SQL, Lenguaje de marcado extensible (XML), expresiones multidimensionales (MDX) u Objetos de administración distribuida de SQL (SQL-DMO) para enviar solicitudes entre un cliente y SQL Server.

SISTEMA DE ADMINISTRACIÓN DE BASES DE DATOS RELACIONALES

El Sistema de administración de bases de datos relacionales (RDBMS) de SQL Server es el responsable de:
  • Mantener las relaciones entre los datos de una base de datos.
  • Asegurar que los datos estén correctamente almacenados y que no se infrinjan las reglas que definen las relaciones entre los datos.
  • Recuperar todos los datos hasta un punto de coherencia garantizada, en caso de que se produzca un error del sistema.
 MODELOS DE ALMACENAMIENTO DE DATOS
SQL Server administra bases de datos OLTP y OLAP.   En una base de datos OLTP, los datos suelen estar organizados en tablas relacionadas con el fin de reducir la información redundante y aumentar la velocidad de las actualizaciones. SQL Server permite que un gran número de usuarios realice transacciones y modifique simultáneamente datos en tiempo real en bases de datos OLTP. Algunos
ejemplos de bases de datos OLTP serían sistemas de transacciones bancarias y de billetes aéreos.
La tecnología OLAP organiza y resume grandes cantidades de datos, de manera que un analista pueda evaluar los datos rápidamente y en tiempo real. Analysis Services de SQL Server 2000 organiza estos datos para permitir una amplia gama de soluciones empresariales, desde informes y análisis corporativos hasta modelado de datos y ayuda a la toma de decisiones.

APLICACIONES CLIENTE

Los usuarios no tienen acceso a SQL Server y Analysis Services directamente, sino que utilizan distintas aplicaciones cliente escritas para tener acceso a los datos. Estas aplicaciones tienen acceso a SQL Server mediante: 
 TRANSAC SQL

Este lenguaje de consulta, una versión del Lenguaje de consulta estructurado (SQL), es el principal lenguaje de consulta y programación de bases de datos que SQL Server utiliza.

XML

Este formato devuelve datos procedentes de consultas y procedimientos almacenados mediante direcciones URL o plantillas a través del Protocolo de transferencia de hipertexto (HTTP). También puede utilizar XML para insertar, eliminar y actualizar valores en una base de datos.
 MDX
La sintaxis de MDX define objetos multidimensionales y consultas, y manipula datos multidimensionales en bases de datos OLAP.
 API OLE DB Y OLBC
Las aplicaciones cliente utilizan interfaces de programación de aplicaciones (API) OLE DB y Conectividad abierta de bases de datos (ODBC) para enviar comandos a una base de datos. Los comandos que envía a través de estas API utilizan el lenguaje Transact-SQL. ActiveX Data Objects y ActiveX Data Objects (multidimensional) Microsoft ActiveX® Data Objects (ADO) y ActiveX Data Objects (Multidimensional)
(ADO MD) envuelven a OLE DB y permiten utilizarlo en lenguajes como Microsoft Visual Basic®, Visual Basic para Aplicaciones, páginas Active Server y Microsoft Internet Explorer Visual Basic Scripting. ADO se utiliza para tener acceso a datos en bases de datos OLTP. ADO MD se utiliza para tener acceso a datos en cubos de datos de Analysis Services.
 English Query
Esta aplicación proporciona una API de Automatización que permite a los usuarios resolver preguntas en lenguaje natural, en lugar de escribir complejas instrucciones Transact-SQL o MDX acerca de la información contenida en una base de datos. Esta aplicación sólo funciona en inglés. Por ejemplo, los usuarios pueden hacer la pregunta “What are the total sales for Region 5?” (¿cuáles son las ventas totales de la región 5?).
 COMPONENTES CLIENTE-SERVIDOR
 SQL Server consta de componentes cliente y servidor que almacenan y recuperan datos. SQL Server utiliza una arquitectura de comunicación por capas para aislar las aplicaciones de la red y los protocolos subyacentes. Esta arquitectura permite distribuir la misma aplicación en diferentes entornos de red.
 ARQUITECTURA CLIENTE-SERVIDOR
SQL Server utiliza la arquitectura cliente-servidor para separar la carga de trabajo en tareas que se ejecutan en equipos servidores y en tareas que se ejecutan en equipos cliente:
El cliente es el responsable de la lógica empresarial y de presentar los datos al usuario. Normalmente, el cliente se ejecuta en uno o varios equipos, pero también puede ejecutarse en el equipo servidor junto con SQL Server.
SQL Server administra las bases de datos y asigna los recursos disponibles del servidor (como la  memoria, el ancho de banda de la red y las operaciones de disco) entre las distintas solicitudes.
La arquitectura cliente-servidor permite diseñar y distribuir aplicaciones para mejorar una gran variedad de entornos. Las interfaces de programación de los clientes proporcionan los medios para que las  aplicaciones se ejecuten en  equipos cliente separados y se comuniquen con el servidor a través de una red.
 COMPONENTES DE CLIENTE
Los componentes de cliente de la arquitectura de comunicación incluyen:

APLICACIÓN CLIENTE

Una aplicación cliente termina instrucciones Transact-SQL y recibe conjuntos de resultados. Para desarrollar una aplicación se utiliza una API de base de datos. La aplicación no tiene conocimiento de los protocolos de red subyacentes que se utilizan para comunicarse con SQL Server.
 API DE BASE DE DATOS
La API de base de datos (OLE DB, ODBC) utiliza un proveedor, un controlador o un archivo DLL para pasar instrucciones Transact-SQL y recibir conjuntos de resultados. Es una interfaz que una aplicación utiliza para enviar solicitudes a SQL Server y procesar los resultados devueltos por SQL Server.
 BIBLIOTECA DE RED DEL CLIENTE
Una biblioteca de red del cliente administra las conexiones de red y el enrutamiento en un cliente. Es un componente de software para comunicaciones que empaqueta las solicitudes a la base de datos y los resultados para transmitirlos a través del protocolo de red apropiado.
 COMPONENTES DE SERVIDOR
Los componentes de servidor de la arquitectura de comunicación incluyen:

BIBLIOTECAS DE RED DEL SERVIDOR

SQL Server puede supervisar varias bibliotecas de red simultáneamente. La biblioteca de red del cliente tiene que coincidir con alguna de las bibliotecas de red del servidor para que la comunicación sea correcta. SQL Server acepta protocolos de red como TCP/IP, Canalizaciones con nombre, NWLink, IPX/SPX, VIA ServerNet II SAN, VIA GigaNet SAN, Banyan VINES y AppleTalk.
 SERVICIOS ABIERTOS DE DATOS
Servicios abiertos de datos hace que los servicios de datos aparezcan ante un cliente como SQL Server al proporcionar una interfaz de red para el tratamiento de los procesos de protocolo de red y las rutinas de servidor. Se trata de un componente de SQL Server que controla las conexiones de red al pasar las solicitudes de los clientes a SQL Server para su procesamiento y devolver los resultados y las respuestas a los clientes de SQL Server. Servicios abiertos de datos escucha automáticamente en todas las
Bibliotecas de red del servidor que estén instaladas en el servidor.
 MOTOR RELACIONAL
El motor relacional analiza las instrucciones Transact-SQL, optimiza y ejecuta planes de ejecución, procesa el Lenguaje de definición de datos (DDL) y otras instrucciones, y fuerza la seguridad.
 EL MOTOR DE ALMACENAMIENTO
El motor de almacenamiento administra archivos de bases de datos y el uso del espacio en los archivos, crea y lee datos a partir de páginas físicas, administra búferes de datos y entrada/salida (E/S) física,
Controla la simultaneidad, realiza operaciones de registro y recuperación, e implementa funciones de utilidad como Comprobador de coherencia de la base de datos (DBCC), copia de seguridad y restauración.
 PROCESO DE COMUNICACIÓN ENTRE EL CLIENTE Y EL SERVIDOR

Los clientes y los servidores se comunican normalmente a través de una red. La secuencia siguiente utiliza una consulta para ilustrar el proceso típico de comunicación entre el cliente y el servidor mediante una API de base de datos:
1. Una aplicación cliente envía una consulta. El cliente llama a la API de base de datos y pasa la consulta. La API de base de datos utiliza un proveedor, un controlador o un archivo DLL para encapsular la consulta en uno o más paquetes Flujo de datos tabular (TDS, Tabular Data Stream) y pasarlos a la biblioteca de red del cliente.

2. La biblioteca de red del cliente empaqueta los paquetes TDS en paquetes de protocolo de red. La biblioteca de red del cliente llama a una API de Comunicación entre procesos (IPC) de Windows para enviar los paquetes de protocolo de red a una biblioteca de red del servidor mediante la pila de protocolos de red del sistema operativo. La biblioteca de red del servidor apropiada extrae los paquetes TDS de los paquetes de protocolo de red y los pasa a Servicios abiertos de datos.

3. Servicios abiertos de datos extrae la consulta de los paquetes TDS y la pasa al motor relacional. Entonces, el motor relacional compila la consulta en un plan de ejecución optimizado. Ejecuta el plan de ejecución. El motor relacional se comunica con el motor de almacenamiento mediante la interfaz OLE DB.

4. El motor de almacenamiento transfiere datos desde una base de datos a búferes de datos y después pasa al motor relacional conjuntos de filas que contienen datos. El motor relacional combina los conjuntos de filas para dar lugar al conjunto de resultados final y lo pasa a Servicios abiertos de datos.

5. Servicios abiertos de datos empaqueta el conjunto de resultados y lo devuelve a la aplicación cliente mediante una biblioteca de red del servidor, la pila de protocolos de red, la biblioteca de red del cliente y la API de base de datos. El conjunto de resultados también se puede devolver en formato XML.
 SERVICIOS DE SQL SERVER
  Los servicios de SQL Server incluyen MSSQLServer, SQLServerAgent, Coordinador de transacciones distribuidas de Microsoft (MS DTC) y Microsoft Search. Aunque estos servicios de SQL Server suelen ejecutarse como servicios en Windows 2000, también se pueden ejecutar como aplicaciones. 

CUATRO SERVICIOS DE SQL SERVER

SQL Server incluye cuatro servicios, que se instalan de manera predeterminada con una instalación nueva: MSSQLServer, SQLServerAgent, Coordinador de transacciones distribuidas de Microsoft y Microsoft Search.
 SERVICIO MSSQLSERVER
El servicio MSSQLServer es el motor de base de datos. Se trata del componente que procesa todas las instrucciones Transact-SQL y administra todos los archivos que forman las bases de datos del servidor. El servicio MSSQLServer: Asigna los recursos del equipo entre varios usuarios simultáneos. Impide problemas lógicos, como la sincronización de solicitudes de usuariosque desean actualizar los mismos datos al mismo tiempo. Asegura la coherencia y la integridad de los datos.
 SERVICIO SQLSERVERAGENT
El servicio SQLServerAgent funciona junto con SQL Server para crear y administrar alertas, trabajos locales o multiservidor y operadores. Tenga en cuenta lo siguiente acerca del servicio SQLServerAgent:
  • Las alertas proporcionan información acerca del estado de un proceso, por ejemplo cuando un trabajo ha terminado o cuando se produce un error.
  • El servicio SQLServerAgent incluye un motor de creación y programación de trabajos que automatiza las tareas.
  • El servicio SQLServerAgent puede enviar mensajes de correo electrónico, mensajes de localización a un operador o iniciar otra aplicación cuando se produce una alerta. Por ejemplo, puede establecer que se active una alerta cuando un registro de bases de datos o de transacciones esté casi lleno o cuando una copia de seguridad de una base de datos termine correctamente.
 COORDINADOR DE TRANSACCIONES DISTRIBUIDAS DE MICROSOFT
MS DTC permite que los clientes incluyan distintos orígenes de datos en una misma transacción. MS DTC coordina la correcta ejecución de las transacciones distribuidas para asegurar que todas las actualizaciones de todos los servidores sean permanentes; o bien, en el caso de que hubiera errores, que todas las modificaciones queden canceladas.
 MICROSOFT SEARCH
Microsoft Search es un motor de texto que se ejecuta como un servicio en Windows 2000. La compatibilidad de texto implica la capacidad de emitir consultas sobre datos de caracteres, así como la creación y el mantenimiento  de los índices que facilitan estas consultas.
 MÚLTIPLES INSTANCIAS DE SQL SERVER
Es posible ejecutar simultáneamente varias instancias de SQL Server en el mismo equipo.
Cada instancia de SQL Server tiene su propio conjunto de bases de datos del sistema y de usuario que no se comparten entre las distintas instancias. Cada instancia funciona como si estuviera en un servidor independiente.
Las aplicaciones pueden conectarse a cada instancia de motor de base de datos de SQL Server de un equipo casi de la misma forma en que se conectan a los motores de base de datos de SQL Server que se ejecutan en distintos equipos. Cuando sólo especifica el nombre del equipo, está trabajando con la instancia predeterminada. Debe especificar  nombreEquipo\nombreInstancia para conectarse a una instancia con nombre.
 INTEGRACIÓN DE SQL SERVER
SQL Server incluye componentes de cliente y de servidor que se integran con distintos sistemas operativos de Microsoft, incluyendo Windows 2000, y otras aplicaciones de servidor de Microsoft. Los exploradores de Internet y las aplicaciones cliente de terceros que se ejecutan en diversos sistemas operativos también pueden tener acceso a SQL Server.
 INTEGRACIÓN DE SQL SERVER CON SISTEMAS OPERATIVOS
SQL Server incluye componentes de cliente y de servidor que se ejecutan en diversos sistemas operativos.
COMPONENTES DE CLIENTE
Los componentes de cliente de todas las ediciones de SQL Server 2000, excepto SQL Server Windows CE Edition, se ejecutan en todas las ediciones de Windows 2000, versiones de Microsoft Windows NT®, en Microsoft Windows Millennium Edition (Me), Microsoft Windows 98 y Microsoft Windows 95.
Todos los componentes de cliente de la edición SQL Server 2000 CE se ejecutan  exclusivamente en el sistema operativo Windows CE.
 COMPONENTES DE SERVIDOR
Las diversas ediciones de SQL Server le permiten funcionar en todas las ediciones de Windows 2000, versiones de Windows NT, Windows Me, Windows 98 y Windows CE. Algunas versiones de los sistemas operativos y ediciones de SQL Server limitan los componentes de servidor. Para todas las ediciones de SQL Server 2000 es un requisito mínimo la instalación de Microsoft Windows NT Server 4.0, Service Pack 5 (SP5) o posterior. Sólo los componentes de servidor, como el motor de base de datos y Analysis Services, están limitados a determinadas versiones de los sistemas operativos. Por ejemplo, aunque el motor de base de datos para Microsoft SQL Server 2000  Enterprise Edition no funciona en Microsoft Windows 2000 Professional, Microsoft Windows NT Workstation, Windows Me o Windows 98, puede utilizar el disco compacto de SQL Server 2000 Enterprise Edition para instalar el software cliente en cualquiera de estos sistemas operativos. Windows NT 4.0 Terminal Server no es compatible con SQL Server 2000.
 EXPLORADORES DE INTERNET Y APLICACIONES DE TERCEROS
Los exploradores de Internet y las aplicaciones cliente de terceros que se ejecutan en diversos sistemas operativos también pueden tener acceso a SQL Server.
 INTEGRACIÓN DE SQL SERVER CON WINDOWS 2000
SQL Server está totalmente integrado con Windows 2000 y aprovecha muchas de sus características.
 Active Directory
Los servidores y sus atributos se registran automáticamente en el servicio de directorio Microsoft Active Directoryal iniciarse el servidor. Los usuarios pueden buscar y encontrar un servidor determinado mediante Active Directory Search. Por ejemplo, un usuario podría utilizar el directorio para encontrar todos los servidores en los que se ejecutan una o más instancias
de SQL Server con un nombre determinado de base de datos instalado.
 Seguridad
SQL Server está integrado con el sistema de seguridad de Windows 2000. Esta integración permite que un único nombre de usuario y contraseña tenga acceso tanto a SQL Server como a Windows 2000. SQL Server también utiliza las funciones de cifrado de Windows 2000 para
la seguridad de la red, incluyendo compatibilidad con Kerberos. SQL Server ofrece su propia seguridad a los clientes que necesitan acceso a SQL Server sin autenticación por parte de Windows 2000.

Compatibilidad con multiprocesador
SQL Server admite las capacidades de multiprocesamiento simétrico (SMP) de Windows 2000. SQL Server aprovecha automáticamente las ventajas de los procesadores adicionales que se agregan al equipo servidor.
 Visor de sucesos de Microsoft
SQL Server escribe mensajes en los registros de sucesos de aplicación, seguridad y sistema de Windows 2000, lo que proporciona un mecanismo coherente para examinar y efectuar un seguimiento de los problemas.
 Visor de sucesos de Microsoft
en las extensiones del Modelo de objetos componentes (COM) y Microsoft Transaction Server. Ofrece subprocesamiento mejorado, mayor seguridad, administración de transacciones, agrupamiento de objetos, componentes en cola, y administración y empaquetamiento de aplicaciones. Por ejemplo, los programadores de software pueden utilizar Servicios de componentes para configurar visualmente el comportamiento de los componentes y las
aplicaciones, como la seguridad y la participación en transacciones, y para integrar componentes en aplicaciones COM+. Servicios de componentes se basa
 Monitor de sistema de Windows 2000
SQL Server envía medidas de rendimiento al Monitor de sistema de Windows 2000, lo que permite supervisar el rendimiento del sistema de SQL Server.
 Servicios de Microsoft Internet Information Server
SQL Server utiliza Servicios de Microsoft Internet Information Server (IIS) de manera que los exploradores de Internet puedan tener acceso a una base de datos de SQL Server mediante el
protocolo HTTP.
 Organización por clústeres de Windows
Organización por clústeres de Windows, un componente de Windows 2000 Advanced Server, acepta la conexión de dos servidores, o nodos, en un clúster para obtener una mayor disponibilidad y una mejor administración de los datos y las aplicaciones. SQL Server opera junto con Organización por clústeres de Windows para cambiar automáticamente al nodo secundario si se produce un error en el nodo principal.
 Integración de SQL Server con otras aplicaciones de servidor de Microsoft
 SQL Server se integra bien con otras aplicaciones de servidor de Microsoft. Microsoft ofrece un grupo de aplicaciones de servidor que funcionan conjuntamente para ayudarle a crear soluciones empresariales. En la tabla siguiente se describen algunas de las aplicaciones de servidor más utilizadas que funcionan con SQL Server o lo utilizan.
 Bases de datos de SQL Server
La comprensión de la estructura de las bases de datos de SQL Server le ayudará a desarrollar e implementar la base de datos de forma eficiente.
 Tipos de bases de datos
 Todos los servidores SQL Server tienen dos tipos de bases de datos: bases de datos del sistema y bases de datos de usuario. Las bases de datos del sistema almacenan información acerca de SQL Server de forma global. SQL Server utiliza las bases de datos del sistema para operar y administrar el sistema. Las bases de datos de usuario son bases de datos creadas por los usuarios. Cuando se instala SQL Server, el programa de instalación de SQL Server crea
bases de datos del sistema y bases de datos de usuario de ejemplo. La base de datos Distribution se instala cuando se configura SQL Server para realizar actividades de replicación. En la tabla siguiente se describe cada base de datos.
Objetos de base de datos
 Una base de datos es un conjunto de datos, tablas y otros objetos. Los objetos de base de datos le ayudan a estructurar los datos y a definir los mecanismos que mantienen la integridad de los datos. En la tabla siguiente se describen los objetos de base de datos de SQL Server.
 Referencia a los objetos de SQL Server
Puede hacer referencia a los objetos de SQL Server de varias maneras. Puede especificar el nombre completo del objeto (su nombre totalmente cualificado) o especificar sólo una parte del nombre del objeto y permitir que SQL Server determine el resto del nombre a partir del contexto de trabajo.
 Nombres completos
El nombre completo de un objeto de SQL Server incluye cuatro identificadores: el nombre del servidor, el nombre de la base de datos, el nombre del propietario y el nombre del objeto. Estos identificadores tienen el formato siguiente:

servidor.baseDeDatos.propietario.objeto

Los nombres de objetos que especifican estas cuatro partes se conocen como nombres completos. Todos los objetos creados en SQL Server deben tener un nombre único completo. Por ejemplo, puede tener dos tablas llamadas Orders en la misma base de datos siempre y cuando sus propietarios sean diferentes. Además, los nombres de las columnas tienen que ser únicos en cada tabla o  cada vista.
 Nombres parcialmente especificados
Cuando se hace referencia a un objeto, no siempre se tiene que especificar el servidor, la base de datos y el propietario. Es posible omitir los identificadores intermedios si se indican sus posiciones mediante puntos.
La lista siguiente contiene formatos válidos para los nombres de objetos:
servidor.baseDeDatos.propietario.objeto
baseDeDatos.propietario.objeto
baseDeDatos.objeto
propietario.objeto
objeto
Cuando crea un objeto y no especifica las distintas partes del nombre, SQL Server utiliza los siguientes valores predeterminados:
  • El servidor predeterminado es la instancia actual del servidor local.
  • La base de datos predeterminada es la base de datos actual.
  • El propietario predeterminado es el nombre de usuario de la base de datos especificada asociado con el Id. de inicio de sesión de la conexión actual.
Un usuario que sea miembro de una función puede especificar explícitamente la función como propietario del objeto. Un usuario que sea miembro de las funciones db_owner b_ddladmin en una base de datos debe especificar la cuenta de usuario dbo como propietario del objeto. Éste es el procedimiento que se recomienda.

Ejemplo
En el ejemplo siguiente se crea una tabla OrderHistory en la base de datos Northwind.
CREATE TABLE Northwind.dbo.OrderHistory (OrderID int, ProductID int, UnitPrice money,
Quantity int, Discount decimal) La mayor parte de las referencias a objetos utilizan nombres con tres partes y utilizan el servidor local como servidor predeterminado. Los nombres de cuatro
partes suelen utilizarse en consultas distribuidas o en llamadas a procedimientos almacenados remotos. SQL Server admite una convención de nomenclatura de tres partes cuando se
hace referencia al servidor actual. El estándar SQL-92 también acepta una convención de nomenclatura de tres partes. Los términos empleados en ambas convenciones de nomenclatura son diferentes. En la tabla siguiente se describen las relaciones existentes entre los nombres de SQL Server y los nombres del estándar SQL-92.
Tablas del sistema
SQL Server almacena información, conocida como metadatos, acerca del sistema y los objetos de las bases de datos para una instancia de SQL Server.
Los metadatos son información acerca de los datos.
Los metadatos incluyen información acerca de las propiedades de los datos, como el tipo de datos de una columna (numérico, texto, etc.) o la longitud de una columna. También pueden ser información acerca de la estructura de los datos o información que especifica el diseño de los objetos.

Tablas del sistema
La información acerca de los datos de las tablas del sistema incluye información de  configuración y definiciones de todas las bases de datos y los objetos de base de datos  existentes en la instancia de SQL Server. Los usuarios no deben modificar directamente ninguna tabla del sistema.
 Catálogo de la base de datos
Cada base de datos (incluida la base de datos master) contiene un conjunto de tablas del sistema que almacenan metadatos acerca de esa base de datos específica. Este conjunto de tablas del sistema es el catálogo de la base de datos. Contiene la definición de todos los objetos de la base de datos, así como los permisos.
 Catálogo del sistema
El catálogo del sistema, que sólo se encuentra en la base de datos master, es un conjunto de tablas del sistema que almacena metadatos acerca de todo el sistema y todas las demás bases de datos. La mayoría de las tablas del sistema comienzan con el prefijo sys. En la tabla siguiente se identifican varias tablas del sistema y vistas utilizadas frecuentemente.
RECUPERACIÓN DE METADATOS
Cuando escriba aplicaciones que recuperen metadatos de las tablas del sistema, debe utilizar procedimientos almacenados del sistema, funciones del sistema o vistas del esquema de información proporcionadas por el sistema. Puede consultar una tabla del sistema de la misma forma que cualquier otra tabla de la base de datos para recuperar información acerca del  sistema. Sin embargo, no debe escribir secuencias de comandos que consulten directamente
tablas del sistema, ya que si las tablas del sistema se modifican en versiones posteriores del producto, puede que sus secuencias de comandos no funcionen o proporcionen información imprecisa.
 Advertencia
No debe modificar directamente las tablas del sistema. La modificación de una tabla del sistema puede hacer imposible que SQL Server se recupere correctamente en caso de que se produzca un error del sistema.
 Procedimientos almacenados de sistema
Para facilitar la obtención de información acerca del estado del servidor y de los objetos de base de datos, SQL Server proporciona un conjunto de consultas predefinidas llamadas procedimientos almacenados de sistema. Los nombres de la mayoría de los procedimientos almacenados de sistema empiezan con el prefijo sp_.
En la tabla siguiente se describen tres procedimientos almacenados de sistema comúnmente utilizados.


david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  david flores zafra, david flores, David Flores Zafra, Flores Zafra David, david flores, flores zafra  

No hay comentarios: