se non hai ancora un tuo DB fai cosi ( almeno siamo sicuri )
- ManagementStudio
- Nuova query
- incolli integralmente il testo che scrivo sotto
- Esegui
Ti creera un DB di nome "Prova03" con
- 2 tabelline
- 1 vista ( Non Query )
- 1 relazione
- Poche righe di dati
il testo da incollare
-- Usa il Master SOLAMENTE per creare il Tuo DB
USE [master]
GO
-- crea il DB
CREATE DATABASE [Prova03]
GO
-- adesso usa il tuo DB ( Prova03 )
USE [Prova03]
GO
-- Creiamo una tabella Clienti
CREATE TABLE [dbo].[Clienti](
[ClId] [int] IDENTITY(1,1) NOT NULL,
[ClNome] nvarchar NULL,
[ClVia] nvarchar NULL,
[ClCitta] nvarchar NULL,
CONSTRAINT [PK_Clienti] PRIMARY KEY CLUSTERED
(
[ClId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
-- Crea la tabella Ordini
CREATE TABLE [dbo].[Ordini](
[OrId] [int] IDENTITY(1,1) NOT NULL,
[OrCl] [int] NULL,
[OrdineN] nchar NULL,
[OrProd] nchar NULL,
[OrQuan] [int] NULL,
CONSTRAINT [PK_Ordini] PRIMARY KEY CLUSTERED
(
[OrId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
-- Creiamo una relazione
ALTER TABLE [dbo].[Ordini] WITH CHECK ADD CONSTRAINT [FK_Ordini_Clienti] FOREIGN KEY([OrCl])
REFERENCES [dbo].[Clienti] ([ClId])
GO
ALTER TABLE [dbo].[Ordini] CHECK CONSTRAINT [FK_Ordini_Clienti]
GO
-- inserisce un po di dati in Clienti
SET IDENTITY_INSERT [dbo].[Clienti] ON
INSERT [dbo].[Clienti] ([ClId], [ClNome], [ClVia], [ClCitta]) VALUES (1, N'Fiat', NULL, N'Torino')
INSERT [dbo].[Clienti] ([ClId], [ClNome], [ClVia], [ClCitta]) VALUES (2, N'Alfa', NULL, N'Arese')
INSERT [dbo].[Clienti] ([ClId], [ClNome], [ClVia], [ClCitta]) VALUES (3, N'Renault', NULL, N'Lion')
INSERT [dbo].[Clienti] ([ClId], [ClNome], [ClVia], [ClCitta]) VALUES (4, N'Ferrari', NULL, N'Ravenna')
SET IDENTITY_INSERT [dbo].[Clienti] OFF
-- inserisce un po di dati in Ordini
SET IDENTITY_INSERT [dbo].[Ordini] ON
INSERT [dbo].[Ordini] ([OrId], [OrCl], [OrdineN], [OrProd], [OrQuan]) VALUES (1, 1, N'12 ', N'Punto ', 10)
INSERT [dbo].[Ordini] ([OrId], [OrCl], [OrdineN], [OrProd], [OrQuan]) VALUES (2, 4, N'25 ', N'512 ', 7)
INSERT [dbo].[Ordini] ([OrId], [OrCl], [OrdineN], [OrProd], [OrQuan]) VALUES (4, 3, N'74/b ', N'Megane ', 20)
INSERT [dbo].[Ordini] ([OrId], [OrCl], [OrdineN], [OrProd], [OrQuan]) VALUES (5, 1, N'78 ', N'Qubo ', 12)
SET IDENTITY_INSERT [dbo].[Ordini] OFF
GO
-- Creiamo una Vista
CREATE VIEW [dbo].[View_1]
AS
SELECT
dbo.Clienti.ClNome,
dbo.Ordini.OrdineN,
dbo.Ordini.OrProd,
dbo.Ordini.OrQuan
FROM
dbo.Clienti
LEFT OUTER JOIN
dbo.Ordini
ON
dbo.Clienti.ClId = dbo.Ordini.OrCl
GO
-- Finito