Académique Documents
Professionnel Documents
Culture Documents
Ejercicio.
-- =============================================
-- Database: Exercise
-- =============================================
USE master
GO
USE Exercise;
GO
-- =============================================
-- Database: Exercise
-- Table; Employees
-- =============================================
CREATE TABLE Employees
(
EmployeeNumber int NOT NULL,
LastName nvarchar(20) NOT NULL,
FirstName nvarchar(20),
Username nchar(8) NOT NULL,
DateHired date NULL,
HourlySalary money
);
GO
Ejemplo.
USE Exercise;
GO
DROP INDEX IX_Employees ON Employees;
GO
Como hemos dicho en anteriores ocasiones, los objetos que creamos en una
base de datos deben ser únicos, es decir no puede haber dos objetos con el
mismo nombre, si volvemos a ejecutar la sentencia:
USE Exercise;
GO
Nos devolverá un error diciéndonos que el índice ya existe, para evitar esto,
T-SQL nos permite comprobar la existencia del índice mediante
USE Exercise;
GO
USE Exercise;
GO
-- =============================================
-- Database: Exercise
-- Table; Employees
-- =============================================
CREATE TABLE Employees
(
EmployeeNumber int NOT NULL,
LastName nvarchar(20) NOT NULL,
FirstName nvarchar(20),
Username nchar(8) NOT NULL,
DateHired date NULL,
HourlySalary money
);
GO
* Para que sea más fácil de buscar en los registros, ellos (los registros) se
ordenan. Esto hace posible que el motor de base de datos mediante un
enfoque de arriba hacia abajo pueda acceder rápidamente al registro deseado
* Sin que esto sea una exigencia, cada registro debe ser único (ya hemos
visto cómo cuidar de esto, utilizando las restricciones de comprobación, más
adelante, vamos a ver de nuevo la forma de crear registros únicos)
* Debe haber un único índice agrupado por tabla. Esto significa que si se
crea otro índice agrupado, el anterior (índice agrupado) se elimina.
Ejemplo.
-- =============================================
-- Database: Exercise
-- =============================================
USE master
GO
USE Exercise;
GO
-- =============================================
-- Database: Exercise
-- Table; Employees
-- =============================================
CREATE TABLE Employees
(
EmployeeNumber int NOT NULL,
LastName nvarchar(20) NOT NULL,
FirstName nvarchar(20),
Username nchar(8) NOT NULL,
DateHired date NULL,
HourlySalary money
);
GO
PRACTICAS
USE Ejercicios;
-- =============================================
-- Database: Ejercicios
-- Table; Employees
-- =============================================
CREATE TABLE Employees
(
EmployeeNumber int NOT NULL,
LastName nvarchar(20) NOT NULL,
FirstName nvarchar(20),
Username nchar(8) NOT NULL,
DateHired date NULL,
HourlySalary money
);
GO
USE Ejercicios;
GO
USE Ejercicios;
GO
INSERT INTO Employees(EmployeeNumber, FirstName,
LastName, HourlySalary)
VALUES(92935, N'Joan', N'Hamilton', 22.50)
GO
1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
Msg 2601, Level 14, State 1, Line 1
Cannot insert duplicate key row in
object 'dbo.Employees' with unique index 'IX_Employees'.
The statement has been terminated.
(1 row(s) affected)