Crear una base de datos (motor de base de datos)
[Este tema pertenece a la documentación de la versión preliminar y está sujeto a cambios en versiones futuras. Los temas en blanco se incluyen como marcadores de posición. NOTA: Con el fin de proporcionarle contenido adicional en distintos idiomas, Microsoft ofrece documentación localizada mediante métodos de traducción alternativos. Para esta versión preliminar, parte del contenido de esta documentación se ha traducido mediante el uso de estos métodos. Microsoft es consciente de que los documentos traducidos de esta forma no son siempre perfectos, por lo que es posible que este artículo contenga errores de vocabulario, sintaxis o gramática. La versión final de este contenido se traducirá por los métodos tradicionales y la calidad será igual que la de las versiones anteriores.]
Para crear una base de datos, tiene que determinar el nombre de la base de datos, el propietario, su tamaño y los archivos y grupos de archivos utilizados para almacenarla.
Antes de crear una base de datos, tenga en cuenta lo siguiente:
- Para crear una base de datos, debe, como mínimo, disponer de permiso CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.
- En SQL Server, algunos permisos se establecen en los archivos de datos y de registro de cada base de datos.Los permisos evitan que los archivos se modifiquen accidentalmente si residen en un directorio sin restricción de permisos. Para obtener más información, vea Proteger archivos de datos y de registro.
- El usuario que crea la base de datos se convierte en su propietario.
- Pueden crearse hasta 32.767 bases de datos en una instancia de SQL Server.
- El nombre de la base de datos debe ajustarse a las reglas establecidas para los Identificadores.
- Todos los objetos definidos por el usuario de la base de datos model se copiarán en todas las bases de datos recién creadas. Puede agregar a la base de datos model todos los objetos (tablas, vistas, procedimientos almacenados, tipos de datos, etc.) que desee incluir en todas las bases de datos recien creadas. Para obtener más información, vea Base de datos model.
- Para crear una base de datos tenemos las siguientes alternativas click aqui
Conceptos básicos para crear y modificar tablas
[Este tema pertenece a la documentación de la versión preliminar y está sujeto a cambios en versiones futuras. Los temas en blanco se incluyen como marcadores de posición. NOTA: Con el fin de proporcionarle contenido adicional en distintos idiomas, Microsoft ofrece documentación localizada mediante métodos de traducción alternativos. Para esta versión preliminar, parte del contenido de esta documentación se ha traducido mediante el uso de estos métodos. Microsoft es consciente de que los documentos traducidos de esta forma no son siempre perfectos, por lo que es posible que este artículo contenga errores de vocabulario, sintaxis o gramática. La versión final de este contenido se traducirá por los métodos tradicionales y la calidad será igual que la de las versiones anteriores.]
Tras diseñar una base de datos, puede crear las tablas que almacenarán los datos en la base de datos. Normalmente, los datos se almacenan en tablas permanentes; no obstante, también se pueden crear tablas temporales. Las tablas se almacenan en los archivos de base de datos hasta que se eliminan, y están disponibles para cualquier usuario que cuente con los permisos necesarios.
Propiedades de la tabla
Puede definir hasta 1.024 columnas por tabla. Los nombres de las tablas y de las columnas deben seguir las reglas de los identificadores; tienen que ser únicos dentro de una tabla específica, pero puede utilizar el mismo nombre de columna en distintas tablas de la misma base de datos. Para obtener más información, vea Identificadores y Usar identificadores como nombres de objeto. También debe definir un tipo de datos para cada columna. Para obtener más información, vea Asignar un tipo de datos a una columna.Aunque los nombres de las tablas tienen que ser únicos para cada esquema de una base de datos, puede crear varias tablas con el mismo nombre si especifica distintos esquemas para cada una. Puede crear dos tablas denominadas employees y designar Jonah como esquema de una y Sally como esquema de la otra. Cuando necesite trabajar con una de las tablas employees, puede distinguirlas si especifica el esquema con el nombre de la tabla.Como crear tablas click aquiObtener acceso a los datos de base de datos y modificarlos
En esta sección se describen los aspectos fundamentales de la generación y ejecución de instrucciones Transact-SQL y del procesamiento de conjuntos de resultados relacionales (o tabulares).Los temas de esta sección proporcionan información que ayuda a recuperar datos de tablas de Microsoft SQL Server.Diseñar procedimientos almacenados (motor de base de datos)
SQL Server 2005
Casi cualquier código Transact-SQL que puede escribirse como un lote puede utilizarse para crear un procedimiento almacenado.
Reglas para diseñar procedimientos almacenados
Entre las reglas para diseñar procedimientos almacenados se incluyen las siguientes:- La propia definición de CREATE PROCEDURE puede incluir cualquier número y tipo de instrucciones SQL, excepto las indicadas a continuación. No pueden utilizarse en ninguna parte de un procedimiento almacenado.
CREATE AGGREGATE CREATE RULE
CREATE DEFAULT CREATE SCHEMA
CREATE o ALTER FUNCTION CREATE o ALTER TRIGGER
CREATE o ALTER PROCEDURE CREATE o ALTER VIEW
SET PARSEONLY SET SHOWPLAN_ALL
SET SHOWPLAN_TEXT SET SHOWPLAN_XML
USE database_name
- Puede crear otros objetos de base de datos dentro de un procedimiento almacenado. Puede hacer referencia a un objeto creado en el mismo procedimiento almacenado, siempre que se haya creado antes de hacer referencia a él.
- Puede hacer referencia a tablas temporales dentro de un procedimiento almacenado.
- Si crea una tabla temporal local dentro de un procedimiento almacenado, ésta existirá únicamente para los fines del procedimiento y desaparecerá cuando éste finalice.
- Si ejecuta un procedimiento almacenado que llama a otro procedimiento almacenado, este último puede tener acceso a todos los objetos creados por el primero, incluidas las tablas temporales.
- Si ejecuta un procedimiento almacenado remoto que realiza cambios en una instancia remota de Microsoft SQL Server 2005, los cambios no se pueden revertir. Los procedimientos almacenados remotos no intervienen en las transacciones.
- El número máximo de parámetros en un procedimiento almacenado es de 2100.
- El número máximo de variables locales en un procedimiento almacenado está limitado únicamente por la memoria disponible.
- En función de la memoria disponible, el tamaño máximo de un procedimiento almacenado es de 128 megabytes (MB).
Calificar nombres dentro de procedimientos almacenados
Dentro de un procedimiento almacenado, los nombres de los objetos utilizados en instrucciones (por ejemplo, SELECT o INSERT), que no se califican por esquema adoptan el valor predeterminado del esquema del procedimiento en cuestión. Si un usuario que crea un procedimiento almacenado no califica el nombre de las tablas o las vistas a las que se hace referencia en las instrucciones SELECT, INSERT, UPDATE o DELETE dentro del mismo procedimiento, el acceso a esas tablas a través del procedimiento se restringe, de forma predeterminada, al creador de este último.Si otros usuarios van a utilizar el procedimiento almacenado, los nombres de objetos utilizados con las instrucciones de lenguaje de definición de datos (DDL) como instrucciones CREATE, ALTER o DROP, instrucciones DBCC, instrucciones EXECUTE y SQL dinámicas, deben calificarse con el nombre del esquema de objeto. Si se especifica el nombre de esquema en estos objetos, se garantiza que el nombre indica el mismo objeto, independientemente de quién llama al procedimiento almacenado. Si no se especifica un nombre de esquema, SQL Server intenta resolver el nombre del objeto utilizando en primer lugar el esquema predeterminado del usuario que realiza la llamada o del usuario especificado en la cláusula EXECUTE AS y, en segundo lugar, el esquema de dbo.Ofuscar las definiciones de procedimientos
Para ofuscar el texto original de la instrucción CREATE PROCEDURE, utilice la opción WITH ENCRYPTION. La salida de la protección no se puede ver directamente en ninguna de las vistas o tablas del sistema de SQL Server 2005. Los usuarios sin acceso a las tablas o vistas del sistema, o a los archivos de base de datos no pueden recuperar el texto protegido. Sin embargo, podrán tener acceso al texto los usuarios con privilegios que tengan acceso directo a los archivos de base de datos. Estos usuarios pueden aplicar ingeniería inversa a la ofuscación para recuperar el texto original de la definición del procedimiento almacenado.El uso de la opción WITH ENCRYPTION impide que el procedimiento almacenado se publique como parte de la réplica de SQL Server.Opciones de la instrucción SET
Database Engine (Motor de base de datos) guarda los valores de SET QUOTED_IDENTIFIER y de SET ANSI_NULLS cuando se crea o se altera un procedimiento almacenado Transact-SQL. Estos valores originales se utilizan cuando se ejecuta el procedimiento almacenado. Por tanto, cualquier valor de sesión de cliente de SET QUOTED_IDENTIFIER y SET ANSI_NULLS se omitirá durante la ejecución del procedimiento almacenado. Las instrucciones SET QUOTED_IDENTIFIER y SET ANSI_NULLS que se producen en el procedimiento almacenado no afectan a la funcionalidad del mismo.Otras opciones de SET, como SET ARITHABORT, SET ANSI_WARNINGS o SET ANSI_PADDINGS no se guardan cuando se crea o se altera un procedimiento almacenado. Si la lógica del procedimiento almacenado depende de un valor específico, incluya una instrucción SET al inicio del procedimiento para asegurar el valor adecuado. Cuando una instrucción SET se ejecuta desde un procedimiento almacenado, el valor permanece activo sólo hasta que se completa el procedimiento almacenado. A continuación, la configuración vuelve al valor que tenía cuando se llamó al procedimiento almacenado. Esto permite a los clientes individuales establecer las opciones deseadas sin afectar a la lógica del procedimiento almacenado.martes, 14 de diciembre de 2010
SQL server 2000
SQL es una poderosa herramienta para la creacion y manejo de bases de datos,
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario