网站的整合

--删除dbo.个人资料中的数据

delete dbo.个人资料

--修改dbo.个人资料 ID列
alter table dbo.个人资料
drop column ID
alter table dbo.个人资料
add ID int identity(1,1)
-----
select * from dbo.Dv_User
select * from dbo.个人资料
----查询表个数
select count(*) from syscolumns where id=object_id('dbo.个人资料')
select count(*) from syscolumns where id=object_id('dbo.Dv_User')
----查询表内字段的名称
select name from syscolumns where id=object_id('dbo.个人资料')
select name from syscolumns where id=object_id('dbo.Dv_User')
--合并数据
-----------
if exists(select * from sysobjects where name='Integrated' and type='TR')
drop trigger Integrated
------------个人资料表的insert触发器
create trigger Integrated
on dbo.个人资料
for insert
as
begin
declare @username nvarchar(50),@userpassword varchar(20),@useremail nvarchar(255)
select @username=帐号,@userpassword=密码,@useremail=电子邮件 from inserted
insert into dbo.Dv_User(Username,UserPassword,UserEmail,UserGroupID) values(@username,@userpassword,@useremail,9)
end
go

----
insert into dbo.个人资料(帐号,密码,电子邮件,会员,hidden,altflag) values('ccccc','ccccc','[email protected]',0,0,0)

---- 个人资料表update 触发器
if exists(select * from sysobjects where name='Integrated' and type='TR')
drop trigger Updatedate

----
create trigger Updatedate
on dbo.个人资料
after update
as
begin
set nocount on
declare @username nvarchar(50),@userpassword varchar(20),@useremail nvarchar(255)
select @username=帐号,@userpassword=密码,@useremail=电子邮件 from inserted
update dbo.Dv_User set UserPassword=@userpassword,UserEmail=@useremail where UserName=@username
end
----测试update触发器
update dbo.个人资料 set 密码='aaaa',电子邮件='[email protected]' where 帐号='ccccc'
----创建delete
if exists(select * from sysobjects where name='DeleteData' and type='TR')
drop trigger DeleteData
----
create trigger DeleteData
on dbo.个人资料
for delete
as
begin
declare @username nvarchar(50)
select @username=帐号 from deleted
delete from dbo.Dv_User where UserName=@username
end
----测试
delete from dbo.个人资料 where 帐号='ccccc'
---
------
--以上是,在网站注册的同时会在BBS上注册
--if exists(select * from sysobjects where name='InsertPersonData' and type='TR')
--drop trigger InsertPersonData
--go
--
--------一下是,在BBs上注册的会在,网站上同时注册
--create trigger InsertPersonData
--on dbo.Dv_User
--for insert
--as
--begin
--declare @username nvarchar(50),@userpwd nvarchar(50),@useremail nvarchar(50)
--select @username=UserName,@userpwd=UserPassword,@useremail=UserEmail from inserted
--insert into dbo.个人资料(帐号,密码,电子邮件,会员,hidden,altflag) values(@username,@userpwd,@useremail,0,0,0)
--end
--go
------
--insert into dbo.Dv_User(UserName,UserPassword,UserEmail,UserGroupID) values('cccasdasd','ccc','[email protected]',9)
--

猜你喜欢

转载自blog.csdn.net/Chen_junheng/article/details/4193084