一。SqlServer自动作业备份
1、打开SQL Server Management Studio
2、启动SQL Server代理
3、点击作业->新建作业
4、"常规"中输入作业的名称
5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句
DECLARE @strPath NVARCHAR(200)
set @strPath = convert(NVARCHAR(19),getdate(),120)
set @strPath=replace(@strPath,'-','')
set @strPath=replace(@strPath,' ','')
set @strPath=replace(@strPath,':','')
set @strPath=substring(@strPath,0,13)
set @strPath = 'D:\DataBack\' + DBName'+@strPath + '.bak'
BACKUP DATABASE [DBName] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
(D:\DataBack\改为自己的备份路径,DBName修改为想备份的数据库的名称)
6、添加计划,设置频率,时间等。
确定,完成。 ......
    
        
    
    select 
    table_name=
    (
    case when t_c.column_id=1 
        then t_o.name 
        else '' 
    end
    ),
    column_id=t_c.column_id,
    column_name=t_c.name,
    type=t.name,
    max_length=t_c.max_length,
    precision=isnull(t_c.precision,0),
    scale=isnull(t_c.scale,0),
    is_identity=case when t_c.is_identity=1 then '√' else '' end,    
    is_primary=
    (
        case when exists
        (
            select 1 from sys.indexes i,sys.index_columns ic,sys.objects o
          &nb ......
    
        
    
    Oracle笔记
l         关于TRUNC函数
   SELECT 
   RELATED_ID ,
      DOC_ID ,
      CAT_ID ,
      CAT_CODE ,
      RELEASE_DATE ,
      RELEASE_MAN
   from TB_DOC_MODCONTENT A WHERE
   (RELEASE_DATE>=trunc(cast('2009-8-28 21:26:16' as date),'DD') AND RELEASE_DATE<trunc(cast('2009-8-28 21:26:16' as date)+1,'DD'))
关于TRUNC函数的format,自己现在有点体会,format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd'').
 
通俗的说吧,format为年时,精确到-----年
 
为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)
为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天) 
 
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
f ......
    
        
    
    Oracle笔记
l         关于TRUNC函数
   SELECT 
   RELATED_ID ,
      DOC_ID ,
      CAT_ID ,
      CAT_CODE ,
      RELEASE_DATE ,
      RELEASE_MAN
   from TB_DOC_MODCONTENT A WHERE
   (RELEASE_DATE>=trunc(cast('2009-8-28 21:26:16' as date),'DD') AND RELEASE_DATE<trunc(cast('2009-8-28 21:26:16' as date)+1,'DD'))
关于TRUNC函数的format,自己现在有点体会,format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd'').
 
通俗的说吧,format为年时,精确到-----年
 
为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)
为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天) 
 
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
f ......
    
        
    
    
数学函数
 在oracle 中distinct关键字可以显示相同记录只显示一条
  1.绝对值 
  S:select abs(-1) value 
  O:select abs(-1) value from dual 
  2.取整(大) 
  S:select ceiling(-1.001) value 
  O:select ceil(-1.001) value from dual 
  3.取整(小) 
  S:select floor(-1.001) value 
  O:select floor(-1.001) value from dual 
  4.取整(截取) 
  S:select cast(-1.002 as int) value 
  O:select trunc(-1.002) value from dual 
  5.四舍五入 
  S:select round(1.23456,4) value 1.23460 
  O:select round(1.23456,4) value from dual 1.2346 
  6.e为底的幂 
  S:select Exp(1) value 2.7182818284590451 
  O:select Exp(1) value from dual 2.71828182 
  7.取e为底的对数 
  S:select log(2.7182818284590451) value 1 
  O:select ln(2.7182818284590451) value from dual; 1 
  8.取10为底对数 
  S:select log10(10) value 1 
  O:select log(10,10) value from dual; 1 
  9.取平方 
  S:select SQUARE(4) value 16 
  O:select power(4,2) value from dual 1 ......
    
        
    
    
数学函数
 在oracle 中distinct关键字可以显示相同记录只显示一条
  1.绝对值 
  S:select abs(-1) value 
  O:select abs(-1) value from dual 
  2.取整(大) 
  S:select ceiling(-1.001) value 
  O:select ceil(-1.001) value from dual 
  3.取整(小) 
  S:select floor(-1.001) value 
  O:select floor(-1.001) value from dual 
  4.取整(截取) 
  S:select cast(-1.002 as int) value 
  O:select trunc(-1.002) value from dual 
  5.四舍五入 
  S:select round(1.23456,4) value 1.23460 
  O:select round(1.23456,4) value from dual 1.2346 
  6.e为底的幂 
  S:select Exp(1) value 2.7182818284590451 
  O:select Exp(1) value from dual 2.71828182 
  7.取e为底的对数 
  S:select log(2.7182818284590451) value 1 
  O:select ln(2.7182818284590451) value from dual; 1 
  8.取10为底对数 
  S:select log10(10) value 1 
  O:select log(10,10) value from dual; 1 
  9.取平方 
  S:select SQUARE(4) value 16 
  O:select power(4,2) value from dual 1 ......
    
        
    
    由于以前都是在sqlserver 2005处理,现在客户要求oracle数据库服务器,
最初的代码为:
allRecordSize = (Integer) rs1.getObject(1);    //Integer allRecordSize=0;
当执行的时候报:BigDecimal无法转化为Integer类型
为了兼容两者修改后的代码为:
  Object o = rs1.getObject(1);
  System.out.println(o.getClass().getName());
  if(o.getClass().getName().equalsIgnoreCase("java.math.BigDecimal") ){ 
      ballRecordSize =(java.math.BigDecimal)o;
      allRecordSize = ballRecordSize.intValue();
  }else{
   allRecordSize = (Integer)o;
  } ......
    
        
    
    由于以前都是在sqlserver 2005处理,现在客户要求oracle数据库服务器,
最初的代码为:
allRecordSize = (Integer) rs1.getObject(1);    //Integer allRecordSize=0;
当执行的时候报:BigDecimal无法转化为Integer类型
为了兼容两者修改后的代码为:
  Object o = rs1.getObject(1);
  System.out.println(o.getClass().getName());
  if(o.getClass().getName().equalsIgnoreCase("java.math.BigDecimal") ){ 
      ballRecordSize =(java.math.BigDecimal)o;
      allRecordSize = ballRecordSize.intValue();
  }else{
   allRecordSize = (Integer)o;
  } ......
    
        
    
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yf520gn/archive/2008/09/26/2982363.aspx
SELECT * from TB_MILES_CB_ORDER 
WHERE convert(varchar(100),ORDER_DATE,102)= ? 
ORDER BY ORDER_NO 
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 
SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 
SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06 
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06 
SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06 
SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06 
SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 
SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46 
SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM 
SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06 
SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16 
SELECT CONVERT(varchar(100), GETDATE(), 12): 060516 
SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 1 ......