zhk2369 发表于 2018-10-12 09:27:53

常用SQL server示例

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值  

  
5、新建触发器
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
6、事务
  

  
BEGIN TRAN
  

  
UPDATE COPMA SET MODI_DATE = '20140609000000000' WHERE MA001= '001'
  

  
select * from COPMA
  

  
select * from COPMA WHERE MA001='001'
  

  

  

  
rollback tran --回滚事务
  

  

  
commit tran --完成并保存事务
  

  

  

  

  
7、存储过程
  

  

  

  
8、游标
  

  
9、去重复数据
  

  
重复记录"有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
  

  
对于第一种重复,比较容易解决,使用
  
select distinct * from tableName
  

  
第二种重复(后续补充)
  

  
10、查看触发器或存储过程
  
EXEC sp_helptext 触发器名称/存储过程名称
  

  
11、判断数据库中是否已经存在某个表,有的话就删除该表
  

  
if(Exists(Select * From SysObjects Where xtype='U' And Name='表名称'))
  
drop table 表名称
  

  
12、检测##CFGEJGS是否存在,是则删除该表
  

  
if exists (select * from tempdb.dbo.sysobjects
  

  
where id = object_id(N'tempdb..##CFGEJGS') and type='U')
  

  
drop table ##CFGEJGS
  
13、将一年365天的日期插入到DCLHZ表的DATE字段中
  
注意dateadd函数的用法
  
select top 365 id=identity( int,0,1) into tmp from syscolumns a,syscolumns b
  

  
insert into DCLHZ(DATE) select dateadd(day,id,'2014-01-01')from tmp
  

  
drop table tmp
  

  
14、查看某个表占用的空间大小
  
sp_spaceused'表的名称'


页: [1]
查看完整版本: 常用SQL server示例