sql 主外键innsert 先插入主键表 delete 先删外键
2010-11-30 20:17
169 查看
--CREATE TABLE [Order Details] (
-- [OrderID] [int] NOT NULL ,
-- [ProductID] [int] NOT NULL ,
-- [UnitPrice] [money] NOT NULL CONSTRAINT [DF_Order_Details_UnitPrice] DEFAULT (0),
-- [Quantity] [smallint] NOT NULL CONSTRAINT [DF_Order_Details_Quantity] DEFAULT (1),
-- [Discount] [real] NOT NULL CONSTRAINT [DF_Order_Details_Discount] DEFAULT (0),
-- CONSTRAINT [PK_Order_Details] PRIMARY KEY CLUSTERED
-- (
-- [OrderID],
-- [ProductID]
-- ) ON [PRIMARY] ,
-- CONSTRAINT [FK_Order_Details_Orders] FOREIGN KEY
-- (
-- [OrderID]
-- ) REFERENCES [Orders] (
-- [OrderID]
-- ),
-- CONSTRAINT [FK_Order_Details_Products] FOREIGN KEY
-- (
-- [ProductID]
-- ) REFERENCES [Products] (
-- [ProductID]
-- ),
-- CONSTRAINT [CK_Discount] CHECK ([Discount] >= 0 and [Discount] <= 1),
-- CONSTRAINT [CK_Quantity] CHECK ([Quantity] > 0),
-- CONSTRAINT [CK_UnitPrice] CHECK ([UnitPrice] >= 0)
--) ON [PRIMARY]
--GO
--
--
--
--create table tabl3
--(
--tid int ,
--varchar1 varchar(20)
--)
--
--create table tablTT
--(
--TTid int ,
--TTvarchar1 varchar(20)
--)
--select * from tabl3
--
--
declare @i int ;
set @i=3;
while(@i<20)
begin
insert
into
tabl3(tid ,
varchar1
)values(@i,'ddd'+cast(@i as varchar(20)));
set @i=@i+1;
end
declare @i int ;
set @i=3;
while(@i<20)
begin
insert
into
tablTT(TTid ,
TTvarchar1
)values(@i,'FK'+cast(@i as varchar(20)));
set @i=@i+1;
end;
-- [OrderID] [int] NOT NULL ,
-- [ProductID] [int] NOT NULL ,
-- [UnitPrice] [money] NOT NULL CONSTRAINT [DF_Order_Details_UnitPrice] DEFAULT (0),
-- [Quantity] [smallint] NOT NULL CONSTRAINT [DF_Order_Details_Quantity] DEFAULT (1),
-- [Discount] [real] NOT NULL CONSTRAINT [DF_Order_Details_Discount] DEFAULT (0),
-- CONSTRAINT [PK_Order_Details] PRIMARY KEY CLUSTERED
-- (
-- [OrderID],
-- [ProductID]
-- ) ON [PRIMARY] ,
-- CONSTRAINT [FK_Order_Details_Orders] FOREIGN KEY
-- (
-- [OrderID]
-- ) REFERENCES [Orders] (
-- [OrderID]
-- ),
-- CONSTRAINT [FK_Order_Details_Products] FOREIGN KEY
-- (
-- [ProductID]
-- ) REFERENCES [Products] (
-- [ProductID]
-- ),
-- CONSTRAINT [CK_Discount] CHECK ([Discount] >= 0 and [Discount] <= 1),
-- CONSTRAINT [CK_Quantity] CHECK ([Quantity] > 0),
-- CONSTRAINT [CK_UnitPrice] CHECK ([UnitPrice] >= 0)
--) ON [PRIMARY]
--GO
--
--
--
--create table tabl3
--(
--tid int ,
--varchar1 varchar(20)
--)
--
--create table tablTT
--(
--TTid int ,
--TTvarchar1 varchar(20)
--)
--select * from tabl3
--
--
declare @i int ;
set @i=3;
while(@i<20)
begin
insert
into
tabl3(tid ,
varchar1
)values(@i,'ddd'+cast(@i as varchar(20)));
set @i=@i+1;
end
declare @i int ;
set @i=3;
while(@i<20)
begin
insert
into
tablTT(TTid ,
TTvarchar1
)values(@i,'FK'+cast(@i as varchar(20)));
set @i=@i+1;
end;
相关文章推荐
- sql创建数据库、设置主键外键、插入记录
- sql创建数据库、设置主键外键、插入记录
- Sql2005下以GUID、INT、VARCHAR类型作主键及无主键时插入表的效率测试
- SQL的主键和外键的作用
- JDBC ORACLE: 取得SQL总列数; 插入数据后 取得指定自增字段(主键)的值
- Sql部分概念 主键外键
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- SQL中的主键和外键
- 查询表主键外键信息的SQL
- SQL(三)-主键、外键和索引
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入
- mysql 创建 表 sql语句 带主键和外键
- 浅谈SQL之主键、外键约束
- SQL约束(外键、主键、触发器)
- SQL的主键和外键约束
- SQL主键外键!!!
- mysql常用操作:插入操作;表、列操作;主键外键操作
- sql------创建主键、外键、联合主键
- SQL的主键和外键约束(转)
- 查询一个主键表的所有外键表.sql