SQL>desc dual; 名称 是否为空? cd ----------------------------------------- -------- ------------------------ DUMMYVARCHAR2(1)
查询dual表中的数?
SQL>select*from dual ; DU -- X
我们向dual中插入一条记录后再查?看情况会如何:
SQL>select*from dual; DU -- X SQL>insertinto dual values('Y'); 已创?nbsp;1 行?BR> SQL>select*from dual; DU -- X SQL>selectcount(*) from dual; COUNT(*) ---------- 2
可见管insert语句插入记录后dual中有两条记录,但只能select出第一条记?
同样我们再试试update和delete语句:
SQL>update dual setdummy='Z'; 已更?nbsp;1 行?BR> SQL>select*from dual; DU -- Z SQL>selectcount(*) from dual; COUNT(*) ---------- 2 SQL>deletefrom dual; 已删?nbsp;1 行?BR> SQL>select*from dual; DU -- Y SQL>selectcount(*) from dual; COUNT(*) ---------- 1
]]>[Oracle] Oracle exp/imp导出导入工具的?[转] http://www.aygfsteel.com/Johncn/archive/2005/12/26/25502.htmlZhuJunZhuJunMon, 26 Dec 2005 14:19:00 GMThttp://www.aygfsteel.com/Johncn/archive/2005/12/26/25502.htmlhttp://www.aygfsteel.com/Johncn/comments/25502.htmlhttp://www.aygfsteel.com/Johncn/archive/2005/12/26/25502.html#Feedback0http://www.aygfsteel.com/Johncn/comments/commentRss/25502.htmlhttp://www.aygfsteel.com/Johncn/services/trackbacks/25502.html导出工具 exp
1. 它是操作pȝ下一个可执行的文?存放目录/ORACLE_HOME/bin
exp导出工具数据库中数据备份压~成一个二q制pȝ文g.可以在不同OS间迁U?BR> 它有三种模式Q?BR>a. 用户模式Q?导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象?BR> 2. 导出工具exp交互式命令行方式的用的例子
$exp test/test123@appdb Enter array fetch buffer size: 4096 > 回R Export file: expdat.dmp > m.dmp 生成导出的文件名 (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3 Export table data (yes/no): yes > 回R Compress extents (yes/no): yes > 回R Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set About to export specified tables via Conventional Path ... Table(T) or Partition(T) to be exported: (RETURN to quit) > cmamenu 要导出的表名 . . exporting table CMAMENU 4336 rows exported Table(T) or Partition(T) to be exported: (RETURN to quit) >要导出的表名n Table(T) or Partition(T) to be exported: (RETURN to quit) > 回R Export terminated successfully without warnings.
3Q如?FONT color=red>取得某个月的天数 declare @m int set @m=2 --月䆾 select datediff(day,'2003-'+cast(@m as varchar)+'-15' ,'2003-'+cast(@m+1 as varchar)+'-15') 另外Q取得本月天? select datediff(day,cast(month(GetDate()) as varchar)+'-'+cast(month(GetDate()) as varchar)+'-15' ,cast(month(GetDate()) as varchar)+'-'+cast(month(GetDate())+1 as varchar)+'-15') 或者用计本月的最后一天的脚本Q然后用DAY函数区最后一? SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)))
4Q?FONT color=red>判断是否闰年Q? SELECT case day(dateadd(mm, 2, dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)))) when 28 then 'q_' else '闰年' end 或? select case datediff(day,datename(year,getdate())+'-02-01',dateadd(mm,1,datename(year,getdate())+'-02-01')) when 28 then 'q_' else '闰年' end
5Q?FONT color=red>一个季度多天 declare @m tinyint,@time smalldatetime select @m=month(getdate()) select @m=case when @m between 1 and 3 then 1 when @m between 4 and 6 then 4 when @m between 7 and 9 then 7 else 10 end select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01' select datediff(day,@time,dateadd(mm,3,@time))