55 lines
1.0 KiB
Transact-SQL
55 lines
1.0 KiB
Transact-SQL
USE master;
|
|
|
|
IF OBJECT_ID ('dbo.products', 'U') IS NOT NULL
|
|
DROP TABLE products;
|
|
GO
|
|
CREATE TABLE products
|
|
(
|
|
id int IDENTITY(1,1),
|
|
name varchar (20),
|
|
description varchar(30),
|
|
CONSTRAINT pk_products PRIMARY KEY NONCLUSTERED (id)
|
|
);
|
|
|
|
IF OBJECT_ID ('dbo.tasks', 'U') IS NOT NULL
|
|
DROP TABLE tasks;
|
|
GO
|
|
CREATE TABLE tasks
|
|
(
|
|
taskid int IDENTITY(1,1),
|
|
taskname varchar (20),
|
|
productid int,
|
|
CONSTRAINT pk_tasks PRIMARY KEY NONCLUSTERED (taskid),
|
|
CONSTRAINT fk_products FOREIGN KEY (productid) REFERENCES products (id),
|
|
);
|
|
|
|
IF OBJECT_ID ('dbo.people', 'U') IS NOT NULL
|
|
DROP TABLE people;
|
|
GO
|
|
CREATE TABLE people
|
|
(
|
|
name varchar(30),
|
|
age varchar(20),
|
|
CONSTRAINT pk_people PRIMARY KEY NONCLUSTERED (name, age)
|
|
);
|
|
|
|
INSERT products
|
|
(name, description)
|
|
VALUES
|
|
('Bananas', 'Fruit thing');
|
|
|
|
INSERT products
|
|
(name, description)
|
|
VALUES
|
|
('Meat', 'Animal thing');
|
|
|
|
INSERT tasks
|
|
(taskname, productid)
|
|
VALUES
|
|
('Processing', 1);
|
|
|
|
INSERT people
|
|
(name, age)
|
|
VALUES
|
|
('Bob', '30');
|