SQL 数据库 创建视图
2014-11-25 19:04
369 查看
--创建视图
exec sp_help sysobjects
use [4S_Auto]
go
exec sp_help Customer_Car
if exists(select * from sysobjects where name='v_car')
drop view v_car
go
create view v_car
as
select Car_ID,Car_Type,Car_Displacement,Car_Mil,Car_BuyTime
from Customer_Car
--视图创建成功
select * from sysobjects
where name='v_car'
wap.bjqfhy.cn
exec sp_help sysobjects
exec sp_help Customer_Car
--访问视图
select * from v_car
if exists(select * from sysobjects where name='v_car_2')
drop view v_car_2
go
create view v_car_2
as
select Car_ID,Customer_ID
from Customer_Car
--访问视图2
select * from v_car_2
exec sp_helpconstraint Customer_Car
exec sp_help Customer_Info
exec sp_helpconstraint Customer_Info
insert into Customer_Info(Name,Sex,Identity_ID,Phone,Office_Phone,Email)
values('a','女','8349382948239','345332','353','324532432');
select * from Customer_Info
exec sp_help Customer_Car
insert into Customer_Car(Car_ID,Customer_ID,Car_Type,Car_Displacement,Car_BuyTime,Car_Mil)
values('a9',9,'good',453,'2012.3.4 12:30',45);
--修改视图,基表数据变化
update v_car set Car_Type='best' where Car_ID='a9'
select * from Customer_Car
wap.bjqfhy.cn
wap.sxcsgm.cn
--添加视图信息,基表数据变化
insert into v_car(Car_ID,Car_Type,Car_Displacement,Car_Mil,Car_BuyTime)values('a10','good',343,45,'2012.4.5 13:00')
--有错误
ms.zjgxfsl.com
dz.zjgxfsl.com
--插入10万条记录
go
alter proc p_insert_rows
as
set nocount on
set IMPLICIT_TRANSACTIONS ON
declare @i int,@cnt int,@d datetime
select @d=getdate(),@i=1,@cnt=100000
while(@i<=@cnt)
begin
insert into tstuTest
values(@i,left(convert(varchar(40),newid()),10),@i%2,convert(varchar(40),newid()),rand()*100,@d-@i%1000)
set @i=@i+1
if(@i%100=0)
commit tran
end
set IMPLICIT_TRANSACTIONS off
commit tran
go
truncate table tstuTest
exec p_insert_rows
use [4S_Auto]
go
create table tstuTest
(
[a]int not null,
[b]varchar not null,
[c]int not null,
[d]varchar not null,
[e]int not null,
[f]int not null
)
alter table tstuTest alter column f datetime not null
alter table tstuTest alter column b varchar(40)not null
alter table tstuTest alter column d varchar(40)not null
exec sp_help tstuTest
4g.cdyy028.com
m.hrbmjj.cn
m.sxcsgm.cn
select COUNT(*)
from tstuTest
ya.zjgxfsl.com
zg.zjgxfsl.com
select *
from tstuTest
where a between 3456 and 20000
exec sp_help sysobjects
use [4S_Auto]
go
exec sp_help Customer_Car
if exists(select * from sysobjects where name='v_car')
drop view v_car
go
create view v_car
as
select Car_ID,Car_Type,Car_Displacement,Car_Mil,Car_BuyTime
from Customer_Car
--视图创建成功
select * from sysobjects
where name='v_car'
wap.bjqfhy.cn
exec sp_help sysobjects
exec sp_help Customer_Car
--访问视图
select * from v_car
if exists(select * from sysobjects where name='v_car_2')
drop view v_car_2
go
create view v_car_2
as
select Car_ID,Customer_ID
from Customer_Car
--访问视图2
select * from v_car_2
exec sp_helpconstraint Customer_Car
exec sp_help Customer_Info
exec sp_helpconstraint Customer_Info
insert into Customer_Info(Name,Sex,Identity_ID,Phone,Office_Phone,Email)
values('a','女','8349382948239','345332','353','324532432');
select * from Customer_Info
exec sp_help Customer_Car
insert into Customer_Car(Car_ID,Customer_ID,Car_Type,Car_Displacement,Car_BuyTime,Car_Mil)
values('a9',9,'good',453,'2012.3.4 12:30',45);
--修改视图,基表数据变化
update v_car set Car_Type='best' where Car_ID='a9'
select * from Customer_Car
wap.bjqfhy.cn
wap.sxcsgm.cn
--添加视图信息,基表数据变化
insert into v_car(Car_ID,Car_Type,Car_Displacement,Car_Mil,Car_BuyTime)values('a10','good',343,45,'2012.4.5 13:00')
--有错误
ms.zjgxfsl.com
dz.zjgxfsl.com
--插入10万条记录
go
alter proc p_insert_rows
as
set nocount on
set IMPLICIT_TRANSACTIONS ON
declare @i int,@cnt int,@d datetime
select @d=getdate(),@i=1,@cnt=100000
while(@i<=@cnt)
begin
insert into tstuTest
values(@i,left(convert(varchar(40),newid()),10),@i%2,convert(varchar(40),newid()),rand()*100,@d-@i%1000)
set @i=@i+1
if(@i%100=0)
commit tran
end
set IMPLICIT_TRANSACTIONS off
commit tran
go
truncate table tstuTest
exec p_insert_rows
use [4S_Auto]
go
create table tstuTest
(
[a]int not null,
[b]varchar not null,
[c]int not null,
[d]varchar not null,
[e]int not null,
[f]int not null
)
alter table tstuTest alter column f datetime not null
alter table tstuTest alter column b varchar(40)not null
alter table tstuTest alter column d varchar(40)not null
exec sp_help tstuTest
4g.cdyy028.com
m.hrbmjj.cn
m.sxcsgm.cn
select COUNT(*)
from tstuTest
ya.zjgxfsl.com
zg.zjgxfsl.com
select *
from tstuTest
where a between 3456 and 20000
相关文章推荐
- MS SQL 中判断 数据库, 存储过程,表,临时表,视图,函数,用户,用户创建对象 等是否存在 SQL脚本
- 通过Jdbc执行sql在数据库中创建一个视图
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- SQLServer 动态sql创建指定数据库下的视图
- SQL远程映射数据库创建视图
- 在VB.NET中 用代码 利用SQL语句创建数据库、表、存储过程、视图、索引、规则、修改表、查看数据等的方法
- Oracle之SQL基础--创建数据库对象(序列 视图)及索引
- 精通数据库SQL——索引与视图的创建
- 110.Oracle数据库SQL开发之 视图——创建并使用视图
- 数据库sql经验--视图的创建实例
- Visual C# 2008+SQL Server 2005 数据库与网络开发--4.5.2 使用SQL创建视图
- SQL入门:创建视图
- [转] SQL视图查出SqlServer的数据库字典---适用于 SQL2K 和SQL2005 对于SQL2008不适用
- 使用 Engine 对象创建 SQL Server Compact Edition 数据库
- 写一个sql中视图和存储过程的简单创建和调用方法!!!自我备忘用····
- 写一个sql中视图和存储过程的简单创建和调用方法!!!自我备忘用····
- T-SQL复习总结--用T-SQL创建,修改,管理,删除数据库
- mysql导出数据库表的创建sql语句(使用mysql control center/MYSQL-Front)
- [网络问题,截图以后再传]本实验是设计性实验。目的在于使用关系数据库标准语言SQL,掌握视图和索引的操作。
- 数据库中创建视图和索引还有存储过程起什么作用?