Sei sulla pagina 1di 12

Diseño y Operación de Bases de Datos SQL Capítulo 1: Introducción a SQL Server

Introducción a SQL Server


SQL (Structured Query Language) es un lenguaje de manejo de datos creado por
IBM en los años setenta como una herramienta para facilitar el acceso de los usuarios
a los datos almacenados en las computadoras centrales. El lenguaje fue adoptado por
otros fabricantes de productos para bases de datos, por lo que fue necesario definir un
estándar. Este estándar se conoce como SQL ANSI.

En la actualidad existe en el mercado muchos productos basados en el estándar SQL


ANSI: PL/SQL de Oracle, SQL Server de Microsoft, System 11 de Sybase, DB2 de
IBM, etc. Todos los fabricantes diseñan su producto SQL basándose en el estándar
ANSI, pero cada uno le añade “extensiones”propias (mejoras o añadidos al lenguaje)
para satisfacer los requerimientos particulares de sus clientes.

El producto de Microsoft, SQL Server, ahora en su versión 2000 emplea un lenguaje


basado en el estándar que Microsoft ha nombrado como Transact-SQL.

Microsoft SQL Server 2000 se puede ejecutar en los sistemas operativos Windows
98, Windows Me, Windows NT, y Windows 2000. SQL Server 2000 está implementado
como un servicio tanto en Windows NT Workstation como en Windows NT Server y
Windows 2000 Professional y Server (lo que hace que opere del lado del servidor), y
como una aplicación en Windows 98 y Windows Me.

¿Qué es una base de datos?


SQL Server utiliza un tipo de base de datos denominado base de datos relacional.

Las bases de datos relacionales son aquellas en las que los datos están organizados
en tablas. Las tablas están organizadas agrupando datos acerca del mismo tema y
contienen columnas y filas de información. Las tablas se relacionan entre sí por medio
del motor de base de datos cuando se solicita.

En general, se puede pensar en una base de datos como un conjunto de datos


relacionados. En los primeros productos de base de datos, una base de datos por lo
regular era solo un archivo, tal como empleados.dbf, el cual contenía una sola tabla de
datos. Dentro del archivo empleados.dbf había columnas que relacionaban los datos
del empleado, como remuneración, fecha de contratación, nombre, número de seguro
social, etc. Había una fila para cada persona de la compañía, con los valores
correspondientes en las columnas apropiadas. Los índices, empleados para acelerar el
acceso a los datos, estaban en un archivo separado, como lo estaba cualquier
elemento relacionado con la seguridad.

En SQL Server, una base de datos no necesariamente está atada a un archivo, es mas
bien un concepto lógico con base en un conjunto de objetos relacionados. Por ejemplo,
en SQL Server, una base de datos contiene no solo los datos, sino además la
estructura de la base de datos, todos los índices, la seguridad de la base de datos y tal
vez otros objetos como vistas o procedimientos almacenados, relacionados con esa
base de datos en particular.

Programa de Especialización en Computación e Informática C1 – Pág. 1


Centro de Alta Tecnología
Capítulo 1: Introducción a SQL Server Diseño y Operación de Bases de Datos SQL

Objetos de una base de datos relacional


Una base de datos relacional está compuesta de diferentes tipos de objetos. Los
siguientes son algunos de los objetos más comunes:

Tablas (tables), son los objetos que contienen a los tipos de datos, y los datos en si.

Columnas (columns), son las partes de la tabla que almacenan los datos. A una
columna debe asignársele un tipo de dato y un nombre único.

Tipos de datos (datatypes), hay varios tipos de datos de donde elegir, como carácter,
numérico o fecha. A una columna en una tabla se le asigna un solo tipo de dato.

Procedimientos almacenados (stored procedures), éstos son similares a las


macros que se utilizan en productos como Excel o Word. Podemos escribir código
Transact-SQL y almacenarlo bajo un nombre. Al ejecutar el procedimiento
almacenado, usted de hecho ejecuta el código Transact-SQL contenido en él. Un uso
seria tomar el código Transact-SQL que ejecuta un informe semanal, guardarlo como
un procedimiento almacenado, y a partir de ahí ejecutar solamente el procedimiento
almacenado para generar informes. También pueden emplearse como mecanismos de
seguridad.

Disparadores o desencadenantes (triggers), son procedimientos almacenados que


se activan cuando se agrega, se modifica o se elimina datos de una base de datos. Las
reglas de negocio y la integridad de datos se suele definir mediante triggers. Por
ejemplo, un trigger puede asegurar que todo libro en una biblioteca tenga asignado un
editor.

Funciones definidas por el usuario (user defined functions), adicionalmente a las


funciones proporcionadas por Transact-SQL, podemos crear nuestras propias
funciones para ampliar la capacidad del lenguaje.

Reglas (rules), se asignan a las columnas para garantizar que los datos que se
registran en ellas cumplan con determinadas condiciones establecidas por la regla. Por
ejemplo, puede utilizar una regla para asegurar que el campo o columna de números
telefónicos solo contenga números.

Claves principales (primary keys), aunque no son objetos en si, las claves son
esenciales para las base de datos relacionales. Las claves principales garantizan que
cada fila es única en una tabla, proporcionando una forma de identificar de manera
única cada elemento que se almacena.

Claves foráneas (foreign keys), las claves foráneas son columnas que hacen
referencia a claves principales o restricciones únicas de otras tablas. SQL Server usa
las claves principales y externas para relacionar datos almacenados en tablas
separadas al efectuar consultas.

Restricciones (constraints), son mecanismos de integridad de datos implementadas


por el sistema, con base en el servidor.

Valores predeterminados (defaults), se puede asignar un valor predeterminado a


una columna de modo que si no se registra dato durante una operación INSERT en la
columna especifica, se utiliza dicho valor.

C1 – Pág. 2 Programa de Especialización en Computación e Informática


Centro de Alta Tecnología
Diseño y Operación de Bases de Datos SQL Capítulo 1: Introducción a SQL Server

Vistas (views), básicamente las vistas son consultas almacenadas en la base de


datos que pueden hacer referencia a una o varias tablas. Puede crearlas y guardarlas
a fin de utilizarlas con facilidad en el futuro. Por lo regular las vistas excluyen ciertas
columnas de una tablas, o bien, vinculan varias tablas. También pueden emplearse
como mecanismos de seguridad para que ciertos usuarios puedan consultarlas y otros
no.

Indices (indexes), pueden ayudarle a organizar los datos a efecto de que las
consultas se ejecuten con mayor rapidez.

¿Qué es SQL Server?


SQL Server es un Sistema de Administración de Bases de Datos Relacionales
(RDBMS) cliente/servidor, que usa Transact-SQL para establecer la comunicación
entre el cliente y el servidor SQL Server. Es un estándar informático comúnmente
utilizado para definir, modificar y gestionar datos y controlar cómo se realizan cambios
en la base de datos usando tablas, índices, claves, filas y columnas para almacenar la
información. SQL fue desarrollado a partir de las ideas del Dr. Edgard F. Codd, de IBM,
que colaboró en el desarrollo del modelo relacional cuando trabajaba en los
laboratorios de investigación de IBM en los años 70.

Instalación de SQL Server

Re quisitos previos
En la siguiente tabla se muestra los requisitos de hardware y software para la
instalación de SQL Server:

Elemento Requisitos
Ordenador Intel o compatible (Pentium 166 MHz o superior)
Memoria (RAM) Edición Empresarial: mínimo de 64 MB. Recomendable
128 MB ó más.
Estándar: mínimo 64 MB.
Personal: mínimo 64 MB en Windows 2000. Mínimo 32
MB en el resto de sistemas operativos.
Desarrollador: mínimo 64 MB.
Desktop Engine (MSDE): mínimo 64 MB en Windows
2000. Mínimo 32 MB en el resto de sistemas operativos.
Unidad de Disco Unidad de CD-ROM
Espacio de Disco Duro Componentes de base de datos de SQL Server: de 95
a 270 MB. Típica: 250 MB.
Analysis Services: mínimo 50 MB. Típica: 130 MB.
English Query: 80 MB.
Solo Desktop Engine: 44 MB.
Pantalla VGA o superior
Para las herramientas gráficas se requiere resolución de
800x600 ó superior.

Programa de Especialización en Computación e Informática C1 – Pág. 3


Centro de Alta Tecnología
Capítulo 1: Introducción a SQL Server Diseño y Operación de Bases de Datos SQL

Elemento Requisitos
Sistema Operativo Empresarial: Windows NT Server, Windows 2000 Server,
Windows 2000 Data Center Server.
Estándar: Windows NT Server, Windows 2000 Server,
Windows 2000 Data Center Server.
Personal: Windows 98, Windows Me, Windows NT
Workstation, Windows 2000 Profesional, y todos los
sistemas operativos de servidor.
Desarrollador: Windows NT Workstation, Windows 2000
Profesional, y todos los demás sistemas Windows NT y
Windows 2000.
Solo herramientas cliente: Windows 98, Windows Me,
todas las versiones de Windows 2000, Windows NT.
Solo conectividad: Windows 95, Windows 98, Windows
Me, todas las versiones de Windows 2000, Windows NT.
Software de Internet Microsoft Internet Explore 5.0 o posterior.
Software Para Redes Software para redes bajo Windows NT, Windows 2000 o
Windows 95/98/Me. A menos que utilice Banyan Vines o
Apple Talk ADSP, no necesitará ningún software adicional
para redes. El soporte para clientes Novell Netware lo
suministra NWLink.

Tipos de instalación
Edición Empresarial
Se utiliza como un servidor de base de datos de producción. Admite todas las
características que están disponibles en SQL Server 2000 y es ampliable a los niveles
de rendimiento que se requieren para ser compatible con los sitios Web más grandes,
el procesamiento de transacciones en línea (OLTP) y los sistemas de almacenamiento
de datos corporativos.

Edición Estándar
Se utiliza como un servidor de base de datos para un pequeño grupo de trabajo o
departamento.

Edición Personal
La utilizan los usuarios móviles que están durante algún tiempo desconectados de la
red, pero ejecutan aplicaciones que requieren un almacén de datos SQL Server.
También se utiliza durante la ejecución de una aplicación independiente que requiere
un almacén de datos SQL Server local en un equipo cliente.

C1 – Pág. 4 Programa de Especialización en Computación e Informática


Centro de Alta Tecnología
Diseño y Operación de Bases de Datos SQL Capítulo 1: Introducción a SQL Server

Edición Desarrollador
La utilizan los programadores que desarrollan aplicaciones que utilizan SQL Server
2000 como su almacén de datos. Aunque SQL Server 2000 Developer admite todas
las características de SQL Server 2000 Enterprise, que permite a los programadores
escribir y probar aplicaciones que pueden utilizar estas características, se autoriza el
uso de SQL Server 2000 Developer sólo como un sistema de desarrollo y prueba, no
como un servidor de producción.

Edición para Windows CE


Microsoft SQL Server 2000 para Windows CE (SQL Server CE) se utiliza como
almacén de datos en los dispositivos Windows CE. Es capaz de duplicar datos con
cualquier versión de SQL Server 2000 para mantener los datos de Windows CE
sincronizados con la base de datos principal.

Edición de Evaluación
Versión con todas las características que está disponible para su descarga gratuita
desde el Web. Está destinada sólo para utilizarla en la evaluación de características de
SQL Server; esta versión deja de funcionar cuando han transcurrido 120 días desde su
descarga.

SQL Server 2000 Desktop Engine


Es un componente que permite a los desarrolladores de aplicaciones distribuir una
copia del motor de la base de datos relacional con sus aplicaciones. Aunque la
funcionalidad del motor de base de datos de SQL Server 2000 Desktop Engine es
parecida a la del motor de las otras versiones de SQL Server, el tamaño de sus bases
de datos no puede sobrepasar los 2 GB.

Herramientas de SQL Server


Una vez que finaliza la instalación de SQL Server 2000 encontrará una variedad de
herramientas cuya funcionalidad explicaremos a continuación.

Administrador Corporativo (Enterprise Manager)


El Administrador Corporativo de SQL Server (SQL Server Enterprise Manager) es la
principal interfase gráfica para administración y desarrollo de SQL Server. Hay muy
poco que el administrador corporativo no pueda lograr a partir de un comando de
Trannsact-SQL. Sin embargo, en ocasiones es mas conveniente el administrador
corporativo ya que da una visión gráfica de las labores desarrolladas.

El administrador corporativo de SQL Server es lo que se conoce como una


incorporación MMC. MMC son las siglas de Microsoft Management Console (Consola
de Administración de Microsoft). MMC es un utilitario común que pueden usar Microsoft
y otros fabricantes como interfase administrativa común para sus productos. Todos los
productos BackOffice utilizan MMC como su interfase administrativa primaria.

Programa de Especialización en Computación e Informática C1 – Pág. 5


Centro de Alta Tecnología
Capítulo 1: Introducción a SQL Server Diseño y Operación de Bases de Datos SQL

Administrador de Servicios (Service Manager)


El utilitario Administrador de Servicios de SQL Server (SQL Server Service Manager) le
permite controlar en su computadora los servicios relacionados con SQL Server.

Analizador de Consultas (Q uery Analyzer)


El Analizador de Consultas de SQL Server (SQL Server Query Analyzer) es su
interfase principal para ejecutar consultas de Transact-SQL o procedimientos
almacenados

Analizador (Profiler)
El utilitario Analizador de SQL Server (SQL Server Profiler) le permite supervisar toda
la actividad en su SQL Server. También puede emplear este utilitario para realizar
actividades de afinación del rendimiento, como examinar el plan de ejecución que
usará SQL Server para ejecutar sus consultas. El Analizador tiene mecanismos
sofisticados de filtrado que le permiten seguir la huella solo a usuarios, aplicaciones o
tipos de comando especifico.

Configurar compatibilidad con SQL XML en IIS


Para administrar los directorios virtuales de Internet Information Service.

Herramienta de Red de Cliente


(Client Network Utility)
La herramienta de cliente no es difícil de utilizar, pero tiene un tremendo impacto sobre
la conectividad de sus computadoras cliente a su SQL Server. Administra y configura
los componentes de comunicación de los clientes SQL Server.

Herramienta de Red de Servicor


(Server Network Utility)
Este utilitario se parece a la herramienta Configuración del Cliente (Client
Configuration); ambas están estrechamente relacionadas. A diferencia de la utilería de
configuración del cliente la cual controla cómo sus aplicaciones a SQL Server, la
Herramienta de Red del Servidor (Server Network) administra las bibliotecas de red
sobre las que está trabajando SQL Server 2000.

Importar y Exportar Datos (Import and Export Data)


Esta opción del grupo de programas de SQL Server inicia los asistentes para
importación/exportación con servicios de transformación de datos.

Libros en pantalla (Books Online)


Los Libros en Pantalla de SQL Server (SQL Server Books Online) son su principal
fuente de consulta. Cuando tenga una pregunta acerca de SQL Server, puede acudir a
los libros en pantalla que se incluyen en lugar de los manuales impresos, aunque es
posible solicitar copias impresas a Microsoft. Los libros se entregn como un conjunto
compilado de paginas HTML, así que puede verlos dentro del contexto de Microsoft
Internet Explore 4.01 o posterior.

C1 – Pág. 6 Programa de Especialización en Computación e Informática


Centro de Alta Tecnología
Diseño y Operación de Bases de Datos SQL Capítulo 1: Introducción a SQL Server

Herramientas de Administración de SQL Server

Administración de SQL Server


Para administrar el SQL Server disponemos de:

?? Las utilidades batch proporcionadas con SQL Server.


?? Las herramientas gráficas de administración proporcionadas con SQL Server
Enterprise Manager.
? ? Aplicaciones compatibles como PowerBuilder, Visual Basic, etc.

Las sentencias Transact-SQL son fundamentalmente mecanismos utilizados por el


administrador de SQL.

SQL Server Agent


SQL Server Agent es un servicio que trabaja en conjunto con SQL Server, y que
permite administrar lo siguiente:

Administración de alertas (Alert Management)


Una alerta provee información del estado de los procesos, cuando se produce un
evento o cuando ocurre un error. SQL Server Agent monitorea la aplicación Event Log
de Windows NT/2000 y genera alertas.

Notificación (Notification)
SQL Server Agent envía mensajes vía e-mail al operador o inicia otra aplicación
cuando ocurre una alerta. Por ejemplo cuando se realiza un backup y no ha terminado
satisfactoriamente, en este caso se debe enviar un mensaje al operador.

Ejecución de trabajos (Job Execution)


SQL Server Agent incluye la creación de trabajos y su ejecución en un horario
determinado del servidor.

Administración de la replicación
(Replication Management)
La replicación es el proceso de copiar data o las transacciones desde un servidor SQL
a otro. SQL Server Agent es el responsable de sincronizar la data entre los servidores,
monitorear la data para cambios y replicar la información hacia otro servidor.

Programa de Especialización en Computación e Informática C1 – Pág. 7


Centro de Alta Tecnología
Capítulo 1: Introducción a SQL Server Diseño y Operación de Bases de Datos SQL

Modo de autenticación
Una aplicación cliente necesita los siguientes datos para conectarse a un servidor
SQL:

?? El nombre del servidor SQL.


?? El nombre de inicio de sesión (login id).
?? La contraseña (password).

El login id es el identificador de la cuenta SQL que permite el acceso al servidor SQL.

El proceso de autenticación de la conexión se puede realizar de dos maneras:

Autenticación SQL Server


Para conectarse utilizando este modo de autenticación es necesario proporcionar el
login id de una cuenta definida en el servidor SQL. Esta cuenta no está relacionada
con las cuentas de Windows 95/98/Me o con las cuentas de red.

Autenticación Windows
Para conectarse usando este modo de autenticación, el usuario simplemente se
conecta al servidor Windows NT/2000 utilizando su cuenta NT/2000. Este usuario
tendrá acceso al servidor SQL si su cuenta NT/2000 ha sido definida por el
administrador del servidor SQL como una cuenta válida para ingresar a SQL Server.
No necesitará proporcionar un login id de SQL.

Selección del modo de autenticación


El administrador del servidor SQL puede especificar que el servidor se ejecute
utilizando uno de los siguientes modos de autenticación:

Modo de autenticación Windows Solo está permitida la autenticación


Windows. Los usuarios no pueden especificar un login id de inicio de sesión de SQL
Server.

Modo de autenticación mixta Si el usuario suministra un login id de SQL Server,


será autenticado mediante ese login id. Si no lo suministra, será autenticado a través
de Windows NT/2000.

Los usuarios de la base de datos


Todo usuario de una base de datos tiene un identificador (cuenta de usuario), por
medio del que se establecen los permisos y la propiedad de los objetos de la base de
datos. Las cuentas de usuario son específicas de una base de datos; es decir, la
cuenta de usuario abc de la base de datos ventas es diferente a la cuenta de usuario
abc de la base de datos personal, aunque ambas tengan el mismo identificador.

El login id (nombre de inicio de sesión) por si solo, no concede al usuario los permisos
para tener acceso a los objetos de la base de datos. El login id tiene que estar
asociado con una cuenta de usuario para tener acceso a los objetos de la base de
datos.

C1 – Pág. 8 Programa de Especialización en Computación e Informática


Centro de Alta Tecnología
Diseño y Operación de Bases de Datos SQL Capítulo 1: Introducción a SQL Server

Las funciones o roles en la base de datos


Una función o rol es una herramienta para agrupar a los usuarios que tienen tareas
comunes o similares, y luego otorgar los permisos correspondientes a la función o rol.
Esto evita el tener que estar definiendo los permisos uno a uno para cada usuario.

En la instalación de SQL Server 2000 se definen varias funciones fijas. A estas se


pueden agregar usuarios para que dispongan de los permisos asociados a cada
función.

Funciones fijas de servidor


Función fija de servidor Descripción
sysadmin (Administradores del Pueden ejecutar todas las actividades.
sistema)
serveradmin (Administradores Establecen opciones de configuración del
del servidor) servidor.
setupadmin (Administradores de Pueden configurar y administrar replicación.
configuración)
securityadmin (Administradores Pueden administrar inicios de sesión (login id)
de la seguridad) y permisos CREATE DATABASE. También
pueden leer los registros de errores (error
logs).
processadmin (Administradores Pueden administrar los procesos que se
de procesos) ejecutan en SQL Server.
dbcreator (Creadores de bases Pueden crear y modificar bases de datos.
de datos)
diskadmin (Administradores de Pueden administrar los archivos de disco.
discos)

Funciones fijas de bases de datos


Función fija de base de datos Descripción
db_owner Tiene todos los permisos en la base de datos.
db_accessadmin Puede añadir y eliminar usuarios, grupos y
funciones.
db_securityadmin Puede administrar todos los permisos.
db_ddladmin Puede añadir, modificar y eliminar objetos de
la base de datos.
db_backupoperator Puede respaldar y restaurar la base de datos.
db_datareader Puede leer cualquier tabla de usuario de la
base de datos.
db_datawriter Puede modificar el contenido de cualquier
tabla de usuario de la base de datos.

Programa de Especialización en Computación e Informática C1 – Pág. 9


Centro de Alta Tecnología
Capítulo 1: Introducción a SQL Server Diseño y Operación de Bases de Datos SQL

db_denydatareader Puede denegar o retirar permisos SELECT


sobre cualquier objeto.
db_denydatawriter Puede denegar o retirar permisos INSERT,
UPDATE y DELETE sobre cualquier objeto.
public Mantiene todos los permisos por defecto para
todos los usuarios de la base de datos. Todos
los usuarios pertenecen a esta función.

Las bases de datos de sistema


Cuando se instala SQL Server, se crean cuatro bases de datos de sistema y dos bases
de datos de usuario.

Las bases de datos de sistema contienen las tablas de sistema, las que a su vez
contienen metadatos; es decir, los datos que permiten operar y administrar el sistema.

Las bases de datos de usuario son como cualquier base de datos que los usuarios
crean. Las creadas durante la instalación del servidor sirven como bases de datos de
ejemplo.

La siguiente tabla describe cada una de las bases de datos creadas durante la
instalación de SQL Server:

Base de datos Tipo Descripción


master Sistema Controla los usuarios y las operaciones sobre el
servidor manteniendo datos como cuentas de
usuario, variables de entorno, mensajes de error del
sistema, etc.
model Sistema Proporciona una plantilla o modelo para cualquier
base de datos nueva. Cuando se crea una base de
datos, todo el contenido de la model se copia en la
nueva base de datos.
tempdb Sistema Para almacenamiento de tablas temporales.
msdb Sistema La utiliza el SQL Server Agent para programar
alertas y trabajos, y para registrar operadores.
distribution Sistema Almacena historia y datos de transacciones utilizadas
en la replicación. Esta base de datos solo se crea
cuando el servidor SQL se configura para
replicación.
pubs Usuario Base de datos de una empresa distribuidora de
publicaciones.
northwind Usuario Base de datos de una empresa comercializadora de
productos varios.

C1 – Pág. 10 Programa de Especialización en Computación e Informática


Centro de Alta Tecnología
Diseño y Operación de Bases de Datos SQL Capítulo 1: Introducción a SQL Server

Las tablas de sistema


Las tablas del sistema almacenan metadatos acerca del sistema y de los objetos de la
base de datos.

El Catálogo de la Base de Datos


Cada una de las bases de datos, ya sea de sistema o de usuario, contiene una
colección de tablas de sistema que almacenan datos que describen a una base de
datos específica. Esta colección de tablas se conoce como el Catálogo de la Base de
Datos.

El siguiente cuadro muestra algunas de las tablas que forman el Catálogo de la Base
de Datos.

Tabla de sistema Base de datos Descripción


sysobjects Todas Tiene una fila por cada objeto almacenado
en la base de datos.
sysusers Todas Tiene una fila por cada usuario que tiene
acceso a la base de datos.
sysindexes Todas Tiene una fila por cada índice creado para
las tablas de la bases de datos.

El Catálogo del Sistema


Es una colección de tablas de sistema que almacenan datos acerca del sistema y
todas las bases de datos. Esta colección de tablas solo está presente en la base de
datos de sistema master.

El siguiente cuadro muestra algunas de las tablas que forman el Catálogo del Sistema.

Tabla de sistema Base de datos Descripción


sysdatabases master Tiene una fila por cada base de datos en el
servidor.
syslogins master Tiene una fila por cada login id que puede
conectarse al servidor.
sysmessages master Tiene una fila por cada mensaje de error
del sistema o advertencia que el servidor
puede retornar.

Programa de Especialización en Computación e Informática C1 – Pág. 11


Centro de Alta Tecnología
Capítulo 1: Introducción a SQL Server Diseño y Operación de Bases de Datos SQL

Los procedimientos almacenados del s istema


Cuando se desea obtener información de alguna tabla del sistema podemos hacerlo
mediante una consulta directa con SELECT, utilizando un procedimiento almacenado
del sistema, o mediante vistas de esquemas de información.

Consulta directa

SELECT * FROM sysobjects WHERE type = 'U'

Muestra una lista de todas las tablas de usuario de la base de datos actual efectuando
una consulta directa a su tabla de sistema sysobjects.

Con procedimiento almacenado del sistema

sp_help customers

Consulta el Catálogo de la base de datos actual para mostrar toda la información


acerca de la definición de la tabla customers.

Con vista de esquema de información

SELECT * FROM information_schema.tables

Muestra una lista de todas las tablas de la base de datos actual

El cuadro siguiente muestra algunas de las tablas de sistema, y el procedimiento


almacenado del sistema con el que se puede consultar dicha tabla:

Tabla de sistema Descripción Procedimiento del sistema


sysindexes Indices creados para cada sp_helpindex o sp_help
una de las tablas de la base
de datos.
sysobjects Objetos almacenados en la sp_help o sp_tables
base de datos
sysusers Usuarios que pueden acceder sp_helpuser
a la base de datos

C1 – Pág. 12 Programa de Especialización en Computación e Informática


Centro de Alta Tecnología

Potrebbero piacerti anche