连供系统的几个链接

技术文章admin 发表了文章 • 0 个评论 • 37 次浏览 • 2018-06-10 17:44 • 来自相关话题

连供出墨不好打气教程
http://www.tudou.com/programs/view/gC0-5FQSBs8/
打气时,要打久一点,看着红色墨水出来后,还要再继续打气二三十秒
不能一打出来就停
看下视频按照方法打气
 
 
抽墨视频: http://v.youku.com/v_show/id_X ... 9.0.0 你把我们配套给你的针筒和抽墨夹拿出来,按这个视频里的方法操作,抽一下不出墨水的墨盒
抽墨夹配一长一短共2个胶垫,抽黑色时用长胶垫,抽彩色时用短胶垫,要换着来抽,抽到针筒里有5-8ML的墨水出来为止。抽的时候,把墨盒倒过来抽,这样
 看下视频按方法抽墨
 
  查看全部
连供出墨不好打气教程
http://www.tudou.com/programs/view/gC0-5FQSBs8/
打气时,要打久一点,看着红色墨水出来后,还要再继续打气二三十秒
不能一打出来就停
看下视频按照方法打气
 
 
抽墨视频: http://v.youku.com/v_show/id_X ... 9.0.0 你把我们配套给你的针筒和抽墨夹拿出来,按这个视频里的方法操作,抽一下不出墨水的墨盒
抽墨夹配一长一短共2个胶垫,抽黑色时用长胶垫,抽彩色时用短胶垫,要换着来抽,抽到针筒里有5-8ML的墨水出来为止。抽的时候,把墨盒倒过来抽,这样
 看下视频按方法抽墨
 
 

bat批处理删除指定N天前的文件

技术文章admin 发表了文章 • 0 个评论 • 51 次浏览 • 2018-06-03 21:40 • 来自相关话题

    Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。

       删除指定目录下7天前的文件(目录为C:\test):

forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"

       删除批处理文件当前目录下7天前的文件:

forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"

       将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。




显示当前目录下七天以前的文件路径


forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path" 查看全部
    Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。

       删除指定目录下7天前的文件(目录为C:\test):

forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"

       删除批处理文件当前目录下7天前的文件:

forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"

       将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。




显示当前目录下七天以前的文件路径


forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path"

sqlserver游标使用和循环

技术文章admin 发表了文章 • 0 个评论 • 49 次浏览 • 2018-06-03 11:25 • 来自相关话题

/***  
游标的使用  
 讲了这个多游标的优点,现在我们就亲自来揭开游标的神秘的面纱。  
 使用游标的顺序: 声名游标、打开游标、读取数据、关闭游标、删除游标。  
1.3.1声明游标  
最简单游标声明:DECLARE <游标名>CURSOR FOR<SELECT语句>;  
其中select语句可以是简单查询,也可以是复杂的接连查询和嵌套查询  
例子:[已表2 AddSalary为例子]  
Declare mycursor cursor for select * from AddSalary  
这样我就对表AddSalary申明了一个游标mycursor   
【高级备注】  
DECLARE <游标名> [INSENSITIVE] [SCROLL] CURSORFOR<SELECT语句>  
这里我说一下游标中级应用中的[INSENSITIVE]和[SCROLL]  
INSENSITIVE  
表明MS SQL SERVER 会将游标定义所选取出来的数据记录存放在一临时表内(建立在tempdb 数据库下)。对该游标的读取操作皆由临时表来应答。因此,对基本表的修改并不影响游标提取的数据,即游标不会随着基本表内容的改变而改变,同时也无法通过游标来更新基本表。如果不使用该保留字,那么对基本表的更新、删除都会反映到游标中。  
另外应该指出,当遇到以下情况发生时,游标将自动设定INSENSITIVE 选项。  
a.在SELECT 语句中使用DISTINCT、 GROUP BY、 HAVING UNION 语句;  
b.使用OUTER JOIN;  
c.所选取的任意表没有索引;  
d.将实数值当作选取的列。  
SCROLL  
表明所有的提取操作(如FIRST、 LAST、 PRIOR、 NEXT、 RELATIVE、 ABSOLUTE)都可用。如果不使用该保留字,那么只能进行NEXT 提取操作。由此可见,SCROLL 极大地增加了提取数据的灵活性,可以随意读取结果集中的任一行数据记录,而不必关闭再  
重开游标。   
1.3.2 打开游标  
非常简单,我们就打开刚才我们声明的游标mycursor  
OPEN mycursor   
1.3.3读取数据  
FETCH [ NEXT | PRIOR | FIRST | LAST] FROM { 游标名  | @游标变量名 } [ INTO @变量名 [,…] ]  
参数说明:  
NEXT   取下一行的数据,并把下一行作为当前行(递增)。由于打开游标后,行指针是指向该游标第1行之前,所以第一次执行FETCH NEXT操作将取得游标集中的第1行数据。NEXT为默认的游标提取选项。  
INTO @变量名[,…]  把提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果列的数据类型匹配或是结果列数据类型所支持的隐性转换。变量的数目必须与游标选择列表中的列的数目一致。  
现在我们就取出mycursor游标的数据吧!   
当游标被打开时,行指针将指向该游标集第1行之前,如果要读取游标集中的第1行数据,必须移动行指针使其指向第1行。就本例而言,可以使用下列操作读取第1行数据:  
Eg: Fetch next from mycursor 或则 Fetch first from mycursor  
这样我就取出了游标里的数据,但是光光这样可不够,我们还需要将取出的数据赋给变量  
--声明2个变量  
declare @O_ID NVARCHAR(20)  
declare @A_Salary float  
--将取出的值传入刚才声明的2个变量  
Fetch next from mycursor into @ O_ID,@ A_Salary  
   
1.3.4关闭游标  
CLOSE mycursor     
           
1.3.5删除游标  
DEALLOCATE mycursor           
   
1.3.6 实例训练  
**/  
CREATE PROCEDURE PK_Test  
AS  
    --声明2个变量  
    declare @O_ID nvarchar(20)    
    declare @A_Salary float    
    --声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同  
    declare mycursor cursor for select O_ID,A_Salary from AddSalary    
    --打开游标  
    open mycursor      
    --从游标里取出数据赋值到我们刚才声明的2个变量中  
    fetch next from mycursor into @O_ID,@A_Salary      
    --判断游标的状态  
    -- 0 fetch语句成功      
    ---1 fetch语句失败或此行不在结果集中      
    ---2 被提取的行不存在  
    while (@@fetch_status=0)  
    begin      
    --显示出我们每次用游标取出的值  
       print '游标成功取出一条数据'  
       print @O_ID  
       print @A_Salary     
    --用游标去取下一条记录  
       fetch next from mycursor into @O_ID,@A_Salary  
    end  
    --关闭游标  
    close mycursor  
    --撤销游标  
    DEALLOCATE mycursor   
GO  
  查看全部
/***  
游标的使用  
 讲了这个多游标的优点,现在我们就亲自来揭开游标的神秘的面纱。  
 使用游标的顺序: 声名游标、打开游标、读取数据、关闭游标、删除游标。  
1.3.1声明游标  
最简单游标声明:DECLARE <游标名>CURSOR FOR<SELECT语句>;  
其中select语句可以是简单查询,也可以是复杂的接连查询和嵌套查询  
例子:[已表2 AddSalary为例子]  
Declare mycursor cursor for select * from AddSalary  
这样我就对表AddSalary申明了一个游标mycursor   
【高级备注】  
DECLARE <游标名> [INSENSITIVE] [SCROLL] CURSORFOR<SELECT语句>  
这里我说一下游标中级应用中的[INSENSITIVE]和[SCROLL]  
INSENSITIVE  
表明MS SQL SERVER 会将游标定义所选取出来的数据记录存放在一临时表内(建立在tempdb 数据库下)。对该游标的读取操作皆由临时表来应答。因此,对基本表的修改并不影响游标提取的数据,即游标不会随着基本表内容的改变而改变,同时也无法通过游标来更新基本表。如果不使用该保留字,那么对基本表的更新、删除都会反映到游标中。  
另外应该指出,当遇到以下情况发生时,游标将自动设定INSENSITIVE 选项。  
a.在SELECT 语句中使用DISTINCT、 GROUP BY、 HAVING UNION 语句;  
b.使用OUTER JOIN;  
c.所选取的任意表没有索引;  
d.将实数值当作选取的列。  
SCROLL  
表明所有的提取操作(如FIRST、 LAST、 PRIOR、 NEXT、 RELATIVE、 ABSOLUTE)都可用。如果不使用该保留字,那么只能进行NEXT 提取操作。由此可见,SCROLL 极大地增加了提取数据的灵活性,可以随意读取结果集中的任一行数据记录,而不必关闭再  
重开游标。   
1.3.2 打开游标  
非常简单,我们就打开刚才我们声明的游标mycursor  
OPEN mycursor   
1.3.3读取数据  
FETCH [ NEXT | PRIOR | FIRST | LAST] FROM { 游标名  | @游标变量名 } [ INTO @变量名 [,…] ]  
参数说明:  
NEXT   取下一行的数据,并把下一行作为当前行(递增)。由于打开游标后,行指针是指向该游标第1行之前,所以第一次执行FETCH NEXT操作将取得游标集中的第1行数据。NEXT为默认的游标提取选项。  
INTO @变量名[,…]  把提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果列的数据类型匹配或是结果列数据类型所支持的隐性转换。变量的数目必须与游标选择列表中的列的数目一致。  
现在我们就取出mycursor游标的数据吧!   
当游标被打开时,行指针将指向该游标集第1行之前,如果要读取游标集中的第1行数据,必须移动行指针使其指向第1行。就本例而言,可以使用下列操作读取第1行数据:  
Eg: Fetch next from mycursor 或则 Fetch first from mycursor  
这样我就取出了游标里的数据,但是光光这样可不够,我们还需要将取出的数据赋给变量  
--声明2个变量  
declare @O_ID NVARCHAR(20)  
declare @A_Salary float  
--将取出的值传入刚才声明的2个变量  
Fetch next from mycursor into @ O_ID,@ A_Salary  
   
1.3.4关闭游标  
CLOSE mycursor     
           
1.3.5删除游标  
DEALLOCATE mycursor           
   
1.3.6 实例训练  
**/  
CREATE PROCEDURE PK_Test  
AS  
    --声明2个变量  
    declare @O_ID nvarchar(20)    
    declare @A_Salary float    
    --声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同  
    declare mycursor cursor for select O_ID,A_Salary from AddSalary    
    --打开游标  
    open mycursor      
    --从游标里取出数据赋值到我们刚才声明的2个变量中  
    fetch next from mycursor into @O_ID,@A_Salary      
    --判断游标的状态  
    -- 0 fetch语句成功      
    ---1 fetch语句失败或此行不在结果集中      
    ---2 被提取的行不存在  
    while (@@fetch_status=0)  
    begin      
    --显示出我们每次用游标取出的值  
       print '游标成功取出一条数据'  
       print @O_ID  
       print @A_Salary     
    --用游标去取下一条记录  
       fetch next from mycursor into @O_ID,@A_Salary  
    end  
    --关闭游标  
    close mycursor  
    --撤销游标  
    DEALLOCATE mycursor   
GO  
 

ORACLE函数TO_CHAR以及数字转换格式

书籍资料admin 发表了文章 • 0 个评论 • 50 次浏览 • 2018-06-03 11:24 • 来自相关话题

本来这是很简单的函数,但在屡次忘记格式之后,决定还是翻译一遍以铭记在心。
      参考<<Oracle Database SQL Reference>>.
      关于nls可有取值,请注意视图sys.V_$NLS_VALID_VALUES
      一 ,TO_CHAR(NUMBER)
      1.1  格式图和简单说明
       
      本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_FLOAT,或者BINARY_DOUBLE。如果不带格式,那么函数会把N转换为足以表示N的VARCHAR2字符串。
      格式表参考:
      


序号
 格式  简例  说明
 1  ,(逗号)  '9999,999' 逗号,一般以千分位出现,作为分组符号使用.如果需要您也可以当作是十分位,百分位出现,可以出现N次,视乎数字的大小而定.
变态的例子是 to_char(1234,'9,9,9,9'). 
注意事项:只能出现在整数部分.
 2  .(点号)  '99.99' 点号,不要念为"句号",句号是个圆圈,点好只能出现在小数点对应的地方.只能出现一次.
to_char(1234.34,'9,9,9,9.99')
注意事项:只能出现在一个地方,就是原来数据小数点位置
 3  $(美元符号)  '$999.99'  美元.其实你可以放在任意地方(在10G下)
to_char(1234.34,'9,9,9,9.$99') 
注意事项:只能出现一次.
 4  0(零) '0999.99' 
 零.在对应位置返回对应的字符,如果没有则以'0'填充.
to_char(0.34,'9,9,9,0.$99')='$0.34';to_char(1234,'9999.00')='1234.00';
注意事项:这是一个强制的符号,对应位没有,则以'o'填充,这是9很大不同地方
 5  9 '999.99' 
 9.在小数位,则表示转换为对应字符,如果没有则以0表示;在整数位,没有对应则不填充字符.
to_char(123,'999.99')=123.00; TO_CHAR(123,'99999.9')=123.0;
注意事项:对于0和9而言,如果格式的位数不如数字的位数多,会返回'#'.
譬如to_char(12345,'9999')='#####'
 6  B(空格符)  'B999'  没有其它特别作用,在整数部分最前面加一个空格,可以出现在任意位置.
'S'||TO_CHAR(1234,'99B99')='S 1234';
注意事项:只能出现在整数部位.
 7  C(国际货币符号)  'C9999' 在特定的位置返回一个ISO货币符号(就是NLS_ISO_CURRENCY参数所代表的值)
 TO_CHAR(1233,'C9999')='CNY1234' ,这是新的国际标准RMB,关于这个可查询"国际货币符号"
注意事项:只能出现在整数部位第一位.
可以通过alter session set NLS_ISO_CURRENCY='JAPAN';来修改当前会话的设置.
 8  D(ISO 小数位符号) '999D99'
 这是"点号"的国际版本(ISO),作用等同于点号,也是只能出现一次.所不同的是,数据库会根据NLS_NUMERIC_CHARACTER的参数值来设置内容.默认的这个值是点号.
注意事项:没有特别需要一般不要用这个格式符号.也不要轻易修改参数值.
也可用alter sesssion set 来修改.
alter session set nls_numeric_characters='!,';   to_char(1234.34,'9999d99')=1234!34
 9  EEEE(科学计算符)  9.9EEEE  科学计算符号
TO_CHAR(2008032001,'9.9EEEE')='2.01E+09',由于是科学计算方法,所以小数位前面加一个9或者0即可,多个是没有意义的.
 10  G(分组符号)  999G999  是逗号(,)的的ISO标准,作为分组符号使用,可以放在多个地方使用.
TO_CHAR(123456,'999G9G99')=123,4,56
注意事项:同第八项 -D, 此外如果要转换出小数点,则要和D配合使用,不能和点号配合.
 11  L(本地货币符号)  'L999' 是C的本地版本.可以放在整个格式的最前面和最后面.
TO_CHAR(123456,'999G9G99D00L')=123,4,56.00¥
注意事项:同第七项 C
 12  MI(负号) '9999MI' 
如果是负数,在尾部加上负号(-),如果是正数,则尾巴加上空格
to_char(1234,'9999mi')||'S'||TO_CHAR(-5678,'9999MI') =1234 S5678-
注意事项:只能放在格式尾巴
 13  PR(符号)  9999PR  是表达负数的另外一种方式.如果是正数,则头部加上空格;如果是负数,则用小简括号<>把数字包起来.
TO_CHAR(-1234.89,'9G999D00PR')=<1,234.89>
注意事项:同12
 14  RN(rn)  RN(rn)  把整数(1-3999)转换为罗马字符.RN表示转为大写,rn表示小写的.
declare
  i int;
begin
   for i in 1..20 loop
     dbms_output.put_line(to_char(i,'RN'));
   end  loop;
end;
注意事项:只能自己使用,不能和其它符号组合使用.
 15  S  '9999S'  是12,13的综合改进版本.为整数加一个正号+,为负数加一个符号-.S在前则加在前,在后则在后.
TO_CHAR(-1234,'S9999')=-1234;TO_CHAR(1234,'S9999')=+1234
 16  TM  TM9/TMe
 使用这个参数等于没有用参数to_char(number)一样,应为'tm9'是默认的格式参数.
to_char(1234,'tme')=1234
注意事项:格式要么是TM9,要么是TME.
当数字长度超过64位时候,TM9的输出等同于TME的输出.
 17  U  U999  双币符号,例如欧元.作用同11的L
TO_CHAR(999,'U999')=¥999
注意事项:通过NLS_DUAL_CURRENCY 控制
 18  V  999V9  这是个比较古怪,又不是很常使用的符号。它的作用在于做一个计算。
例如TO_CHAR(N,'999V9'),以p表示V的位置,则该表达式=to_char(N×(10的P-1次方)).但是9个数又必须保证大于等于乘积之后表示的位数.
TO_CHAR(5,'9V')=5*1=5;
TO_CHAR(5,'9V9')=5*10=50
TO_CHAR(5,'9V99')=500
TO_CHAR(50,'9V99')='######'  9的个数不够
注意事项:格式中不能和小数表达写在一起,但是可以混合货币等。
 19  X  xxxx 转换为16进制。
TO_CHAR(100,'XX')= 64
注意事项:数值必须是大于等于0的整数。前面只能和0或者FM组合使用.
 20      通过以上的例子,我们了解了各种数字的格式。可以说格式太多样,难于记在脑子,最好是作为一个参考存在着.
归类:
  数值类:   0,9,
  分组类:  (.),(,),D,G  ,其中点好和逗号因为表示不明显,所以用小括号凸显。
  货币类: $,C,L,U
  计算转换类:EEEE,RN,V,X  
  正负符号:MI,PR,S
  其它类:B
  正统类:TM
      1.2  格式说明
      从上图可以看到格式是可选取的,保留字fmt也不是必须的,关键是NLSPARAM的意思,
      从第2-54章节(FORMAT MODELS)查看。
      NLSPARAM可以是这样 'NLS_NUMERIC_CHARACTERS = ''dg'' NLS_CURRENCY = ''text'' NLS_ISO_CURRENCY = territory '
举例:(待续)
SELECT TO_CHAR(-10000, 'C99G999D99PR',
               'NLS_NUMERIC_CHARACTERS=''._'' NLS_ISO_CURRENCY=''UNITED KINGDOM''') "Amount"
       FROM DUAL;
       结果返回:<GBP10_000.00> 
       如果要了解可以使用的NLS_ISO_CURRENCY值,可以查询数据库的视图V_$NLS_VALID_VALUES
      二, TO_CHAR(CHARACTER)
把NCLOB,CLOB,NCHAR转换为VARCHAR2.
      三, TO_CHAR(DATETIME)
把日期转化为字符串. 
       关于这个格式,没有什么太好说的。它的格式主要分为两类:简写单个字母(或者其复现形式)代表时间位置譬如yyyy ,mm,dd ,hh之类;其次是以英文的时间单词的简写代表时间,例如mon,day,year.      
       下表的格式基本上也都可以用于TO_DATE, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TO_YMINTERVAL,
TO_DSINTERVAL函数。
序号
格式 
简例
说明 
 1  -  /  ,  . ; :
"text"  略  时间分隔符号,除了标准的几个,还允许用文字作为分割符号。
例如 to_char(sysdate,'YYYY"年"mm"月"dd"日"')=2008年04月24日
 2  AD
A.D.    即拉丁文Anno Domini的简写,表示公元.会根据nls的不同转换为公元或者ad等
无特殊注意事项
 3  AM
A.M.    上午的简写 ,同pm, p.m. (下午) , 中文环境输出为上午(如果是上午)
 4  BC
B.C.    虽然标准的写法是B.c. (c小写) 或者BC,好在Oracle不讲究这个。表示公元前
 5  CC
SCC    返回世纪,以阿拉伯数字表示
如果年的后两位介于01-99那么,返回前两位+1,否则返回前两位
 6  D    一周之中的某天,返回的是序号1-7
 7  DAY    一周之中的某天,不过返回的是星期几而已,这和语言设置有关系,在中国环境 NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE ,用星期一到星期天表示
 8  DD   月份中的某天(1-31)
 9  DDD    年份中的某天(1-366)
 10  DL  'DL'  返回长的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。例 2008年4月28日 星期一
限制:除了DL,其它什么的都不能设置。
 11  DS    返回短的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。 例如 2008-04-28
限制:除了DL,其它什么的都不能设置。
 12  DY    日期的简称,就是星期几(当然这指的是中国环境下)
 13  E    纪元简称,但是只适合以下集中日历:日本皇室,中华民国,太过佛历
 14  EE    纪元全程,适合情况同E
 15  FF [1..9]    就是毫秒,如果不更上数字就是用默认的精度。
只能用于timestamp类型的。
 16  FM    值得注意的一个函数:不返回任何内容。
有点不明白oracle为什么设置这个东西.
 17  FX    同上
 18  HH    表示小时,为12小时制,同hh12(1-12)
 19  HH12    表示小时,为12小时制(1-12)
 20  HH24    表示小时,为24小时制(0-23)
 21  IW    ISO标准的星期序号(1-52,或者1-53)
 22 IYYY 
IYY
IY
I
  IYY,IY,I, ISO年(4位)的4,3,2,1位数字(倒数)
to_char(to_date(21120401,'yyyymmdd'),'iyyy, iyy,iy,i')=2112, 112,12,2
 23  J    儒略日(多用于天文的一种日历),从公元前4712年一月一日算起,得出的结果是个整数,算法大体为 (公元日期+4712)*儒略日历年平均天数
 24  MI    秒(0-59)
 25  MM    2位月(1-12)
 26  MON    月的简称,和国家有关系NLS_DATE_LANGUAGE,例如04在中文环境下用4月表示.
 27  MONTH    月的名称,国家有关系NLS_DATE_LANGUAGE,目前在中文下04表示为4月。
 28  PM
P.M.
   同am,a.m.表示下午
 29  Q    季度(1-4)
 30  RM    用罗马数字表示的月份,I   ,II  ,III ,IV  ,V   ,VI  ,VII ,VIII,IX  ,X   ,XI  ,XII 
 31  RR    有点四舍五入表示年的意思,具体的用法有那么一点点复杂。
以s表示输入的年份最后两位,c表示当前的年份最后两位,其输出结果(新的年份前两位)可以用函数r=f(s,c)来表示,s2,c2分别表示s,c的前两位。
1)s=[0,49],c=[0,49],则r=c2
2)  s=[0,49],c=[50,99],则 r=c2+1
3)  s=[50,99],c=[0,49],则r=c2-1
4)  s=[50,99],c=[50,99],则 r=c2
简而言之就是靠近当前年份原则,如果和当前年份同区域那么就一样,如果比当前区域大,那么就是当作是当前世纪前一世纪,否则就是下一个世纪。
举例来说,以to_date为例子
SQL> select to_date('89-01-01','rr-mm-dd') ,to_date('12-01-01','rr-mm-dd') FROM DUAL;

TO_DATE('89-01-01','RR-MM-DD') TO_DATE('12-01-01','RR-MM-DD')
------------------------------ ------------------------------
1989-01-01                     2012-01-01
我想oracle会搞这个东东出来,估计有两个考虑一个是为了方便,一个是为了对付百年或者千年问题。
 32  RRRR    如果输入参数只有两位,则同rr,否则就同yyyy作用.
 33  SS    秒(0-59),一分钟内
 34  SSSSS    一天从午夜开始的累积秒数.(0-86399)
 35  TS    返回短日期格式内容,包括时分秒等,只能和dl,ds组合使用,格式是:
dl ts或者dl ts ,中间以空格间隔开。TO_CHAR(SYSDATE,'TS')=下午 4:50:04
表现形式受NLS_TERRITORY 和NLS_LANGUAGE影响。
 36  TZD    夏令时制信息,时区简写加上夏令时信息,必须和格式tzr设置的时区对应。
包括下面三个TZ开头的,都是和时区相关,并不是直接用在to_char
 37  TZH    时区中的小时,例如hh:mi:ss.fftzh:tzm'
 38  TZM    时区中的分钟.
 39  TZR    时区中的区域信息,必须是数据库支持的时区,例如US/Pacific
 40  WW    和iw类似,也是表示星期的序号,从年的第一天算起到年的最后一个第七天。二者取值基本相同。(1-53) ,例如2008-01-01  到2008-01-07 算1,2008-01-09~2008-01-13 算2 
 41  W    一个月中的星期序号,其算法同ww,不过是局限在一月之内而已,和iso的不同。
 42  X    代表本地根符号,没有特别用处,只能和timestamp类型一起使用.
 43  Y,YYY    四位年,用都好分隔 例如2,008
 44  YEAR
SYEAR    发音表达的年,例如 2008=two thousand eight
S前缀表示公元前BC
 45  YYYY
SYYYY    四位年,S前缀表示公元前BC
 46  YYY
YY
Y    一次表示后面3,2,1位的年,例如2008 可以分别取值为008,08,8
   总结    从以上看,主要就是表示时间几个部分的格式:世纪、年,月,日,时,分,秒,毫秒,以及其它一些混合格式。每个时间部分都可以有多种的表达方式,通过这样归类就比较容易记忆。
  很多格式可以组合使用,这样最终可以形成足够丰富的表达其形势;
 其次很多格式和nls是密切相关的;最后某些输出(返回)和格式大小写是有关系的,这在中文环境下体现不出来(目前来没有看到),但是english环境下就名下,以to_char(sysdate,'day')为例子,如果是西文环境是返回sun(假设sysdate位于周末),如果to_char(sysdate,'DAY')则返回SUN



使用前对一些不确定的先试验一下最好,实在不行就查阅oracle的原始文档.




       由于可以采取非常多的格式,所以实在是很灵活的.下面简单的举例几个:
       SQL> select to_char(sysdate,' PM yyyy-mm-dd hh24:mi:sssss AD   year mon day ddd iw') FROM DUAL;
       TO_CHAR(SYSDATE,'PMYYYY-MM-DDH
       --------------------------------------------------------------------------------
      上午 2008-03-27 09:58:35917 公元   two thousand eight 3月  星期四 087 13
       SQL> SELECT TO_CHAR(SYSTIMESTAMP,'HH24:MI:SS.FF5') FROM DUAL;
       TO_CHAR(SYSTIMESTAMP,'HH24:MI:
       ------------------------------
       10:02:28.90000
       SQL>SELECT TO_CHAR(SYSDATE,'DS DL') FROM DUAL
       TO_CHAR(SYSDATE,'DSDL')
        -----------------------------------
       2008-03-27 2008年3月27日 星期四
       最后一个和国家地区有关.
 
  查看全部
本来这是很简单的函数,但在屡次忘记格式之后,决定还是翻译一遍以铭记在心。
      参考<<Oracle Database SQL Reference>>.
      关于nls可有取值,请注意视图sys.V_$NLS_VALID_VALUES
      一 ,TO_CHAR(NUMBER)
      1.1  格式图和简单说明
       
      本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_FLOAT,或者BINARY_DOUBLE。如果不带格式,那么函数会把N转换为足以表示N的VARCHAR2字符串。
      格式表参考:
      


序号
 格式  简例  说明
 1  ,(逗号)  '9999,999' 逗号,一般以千分位出现,作为分组符号使用.如果需要您也可以当作是十分位,百分位出现,可以出现N次,视乎数字的大小而定.
变态的例子是 to_char(1234,'9,9,9,9'). 
注意事项:只能出现在整数部分.
 2  .(点号)  '99.99' 点号,不要念为"句号",句号是个圆圈,点好只能出现在小数点对应的地方.只能出现一次.
to_char(1234.34,'9,9,9,9.99')
注意事项:只能出现在一个地方,就是原来数据小数点位置
 3  $(美元符号)  '$999.99'  美元.其实你可以放在任意地方(在10G下)
to_char(1234.34,'9,9,9,9.$99') 
注意事项:只能出现一次.
 4  0(零) '0999.99' 
 零.在对应位置返回对应的字符,如果没有则以'0'填充.
to_char(0.34,'9,9,9,0.$99')='$0.34';to_char(1234,'9999.00')='1234.00';
注意事项:这是一个强制的符号,对应位没有,则以'o'填充,这是9很大不同地方
 5  9 '999.99' 
 9.在小数位,则表示转换为对应字符,如果没有则以0表示;在整数位,没有对应则不填充字符.
to_char(123,'999.99')=123.00; TO_CHAR(123,'99999.9')=123.0;
注意事项:对于0和9而言,如果格式的位数不如数字的位数多,会返回'#'.
譬如to_char(12345,'9999')='#####'
 6  B(空格符)  'B999'  没有其它特别作用,在整数部分最前面加一个空格,可以出现在任意位置.
'S'||TO_CHAR(1234,'99B99')='S 1234';
注意事项:只能出现在整数部位.
 7  C(国际货币符号)  'C9999' 在特定的位置返回一个ISO货币符号(就是NLS_ISO_CURRENCY参数所代表的值)
 TO_CHAR(1233,'C9999')='CNY1234' ,这是新的国际标准RMB,关于这个可查询"国际货币符号"
注意事项:只能出现在整数部位第一位.
可以通过alter session set NLS_ISO_CURRENCY='JAPAN';来修改当前会话的设置.
 8  D(ISO 小数位符号) '999D99'
 这是"点号"的国际版本(ISO),作用等同于点号,也是只能出现一次.所不同的是,数据库会根据NLS_NUMERIC_CHARACTER的参数值来设置内容.默认的这个值是点号.
注意事项:没有特别需要一般不要用这个格式符号.也不要轻易修改参数值.
也可用alter sesssion set 来修改.
alter session set nls_numeric_characters='!,';   to_char(1234.34,'9999d99')=1234!34
 9  EEEE(科学计算符)  9.9EEEE  科学计算符号
TO_CHAR(2008032001,'9.9EEEE')='2.01E+09',由于是科学计算方法,所以小数位前面加一个9或者0即可,多个是没有意义的.
 10  G(分组符号)  999G999  是逗号(,)的的ISO标准,作为分组符号使用,可以放在多个地方使用.
TO_CHAR(123456,'999G9G99')=123,4,56
注意事项:同第八项 -D, 此外如果要转换出小数点,则要和D配合使用,不能和点号配合.
 11  L(本地货币符号)  'L999' 是C的本地版本.可以放在整个格式的最前面和最后面.
TO_CHAR(123456,'999G9G99D00L')=123,4,56.00¥
注意事项:同第七项 C
 12  MI(负号) '9999MI' 
如果是负数,在尾部加上负号(-),如果是正数,则尾巴加上空格
to_char(1234,'9999mi')||'S'||TO_CHAR(-5678,'9999MI') =1234 S5678-
注意事项:只能放在格式尾巴
 13  PR(符号)  9999PR  是表达负数的另外一种方式.如果是正数,则头部加上空格;如果是负数,则用小简括号<>把数字包起来.
TO_CHAR(-1234.89,'9G999D00PR')=<1,234.89>
注意事项:同12
 14  RN(rn)  RN(rn)  把整数(1-3999)转换为罗马字符.RN表示转为大写,rn表示小写的.
declare
  i int;
begin
   for i in 1..20 loop
     dbms_output.put_line(to_char(i,'RN'));
   end  loop;
end;
注意事项:只能自己使用,不能和其它符号组合使用.
 15  S  '9999S'  是12,13的综合改进版本.为整数加一个正号+,为负数加一个符号-.S在前则加在前,在后则在后.
TO_CHAR(-1234,'S9999')=-1234;TO_CHAR(1234,'S9999')=+1234
 16  TM  TM9/TMe
 使用这个参数等于没有用参数to_char(number)一样,应为'tm9'是默认的格式参数.
to_char(1234,'tme')=1234
注意事项:格式要么是TM9,要么是TME.
当数字长度超过64位时候,TM9的输出等同于TME的输出.
 17  U  U999  双币符号,例如欧元.作用同11的L
TO_CHAR(999,'U999')=¥999
注意事项:通过NLS_DUAL_CURRENCY 控制
 18  V  999V9  这是个比较古怪,又不是很常使用的符号。它的作用在于做一个计算。
例如TO_CHAR(N,'999V9'),以p表示V的位置,则该表达式=to_char(N×(10的P-1次方)).但是9个数又必须保证大于等于乘积之后表示的位数.
TO_CHAR(5,'9V')=5*1=5;
TO_CHAR(5,'9V9')=5*10=50
TO_CHAR(5,'9V99')=500
TO_CHAR(50,'9V99')='######'  9的个数不够
注意事项:格式中不能和小数表达写在一起,但是可以混合货币等。
 19  X  xxxx 转换为16进制。
TO_CHAR(100,'XX')= 64
注意事项:数值必须是大于等于0的整数。前面只能和0或者FM组合使用.
 20      通过以上的例子,我们了解了各种数字的格式。可以说格式太多样,难于记在脑子,最好是作为一个参考存在着.
归类:
  数值类:   0,9,
  分组类:  (.),(,),D,G  ,其中点好和逗号因为表示不明显,所以用小括号凸显。
  货币类: $,C,L,U
  计算转换类:EEEE,RN,V,X  
  正负符号:MI,PR,S
  其它类:B
  正统类:TM
      1.2  格式说明
      从上图可以看到格式是可选取的,保留字fmt也不是必须的,关键是NLSPARAM的意思,
      从第2-54章节(FORMAT MODELS)查看。
      NLSPARAM可以是这样 'NLS_NUMERIC_CHARACTERS = ''dg'' NLS_CURRENCY = ''text'' NLS_ISO_CURRENCY = territory '
举例:(待续)
SELECT TO_CHAR(-10000, 'C99G999D99PR',
               'NLS_NUMERIC_CHARACTERS=''._'' NLS_ISO_CURRENCY=''UNITED KINGDOM''') "Amount"
       FROM DUAL;
       结果返回:<GBP10_000.00> 
       如果要了解可以使用的NLS_ISO_CURRENCY值,可以查询数据库的视图V_$NLS_VALID_VALUES
      二, TO_CHAR(CHARACTER)
把NCLOB,CLOB,NCHAR转换为VARCHAR2.
      三, TO_CHAR(DATETIME)
把日期转化为字符串. 
       关于这个格式,没有什么太好说的。它的格式主要分为两类:简写单个字母(或者其复现形式)代表时间位置譬如yyyy ,mm,dd ,hh之类;其次是以英文的时间单词的简写代表时间,例如mon,day,year.      
       下表的格式基本上也都可以用于TO_DATE, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TO_YMINTERVAL,
TO_DSINTERVAL函数。
序号
格式 
简例
说明 
 1  -  /  ,  . ; :
"text"  略  时间分隔符号,除了标准的几个,还允许用文字作为分割符号。
例如 to_char(sysdate,'YYYY"年"mm"月"dd"日"')=2008年04月24日
 2  AD
A.D.    即拉丁文Anno Domini的简写,表示公元.会根据nls的不同转换为公元或者ad等
无特殊注意事项
 3  AM
A.M.    上午的简写 ,同pm, p.m. (下午) , 中文环境输出为上午(如果是上午)
 4  BC
B.C.    虽然标准的写法是B.c. (c小写) 或者BC,好在Oracle不讲究这个。表示公元前
 5  CC
SCC    返回世纪,以阿拉伯数字表示
如果年的后两位介于01-99那么,返回前两位+1,否则返回前两位
 6  D    一周之中的某天,返回的是序号1-7
 7  DAY    一周之中的某天,不过返回的是星期几而已,这和语言设置有关系,在中国环境 NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE ,用星期一到星期天表示
 8  DD   月份中的某天(1-31)
 9  DDD    年份中的某天(1-366)
 10  DL  'DL'  返回长的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。例 2008年4月28日 星期一
限制:除了DL,其它什么的都不能设置。
 11  DS    返回短的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。 例如 2008-04-28
限制:除了DL,其它什么的都不能设置。
 12  DY    日期的简称,就是星期几(当然这指的是中国环境下)
 13  E    纪元简称,但是只适合以下集中日历:日本皇室,中华民国,太过佛历
 14  EE    纪元全程,适合情况同E
 15  FF [1..9]    就是毫秒,如果不更上数字就是用默认的精度。
只能用于timestamp类型的。
 16  FM    值得注意的一个函数:不返回任何内容。
有点不明白oracle为什么设置这个东西.
 17  FX    同上
 18  HH    表示小时,为12小时制,同hh12(1-12)
 19  HH12    表示小时,为12小时制(1-12)
 20  HH24    表示小时,为24小时制(0-23)
 21  IW    ISO标准的星期序号(1-52,或者1-53)
 22 IYYY 
IYY
IY
I
  IYY,IY,I, ISO年(4位)的4,3,2,1位数字(倒数)
to_char(to_date(21120401,'yyyymmdd'),'iyyy, iyy,iy,i')=2112, 112,12,2
 23  J    儒略日(多用于天文的一种日历),从公元前4712年一月一日算起,得出的结果是个整数,算法大体为 (公元日期+4712)*儒略日历年平均天数
 24  MI    秒(0-59)
 25  MM    2位月(1-12)
 26  MON    月的简称,和国家有关系NLS_DATE_LANGUAGE,例如04在中文环境下用4月表示.
 27  MONTH    月的名称,国家有关系NLS_DATE_LANGUAGE,目前在中文下04表示为4月。
 28  PM
P.M.
   同am,a.m.表示下午
 29  Q    季度(1-4)
 30  RM    用罗马数字表示的月份,I   ,II  ,III ,IV  ,V   ,VI  ,VII ,VIII,IX  ,X   ,XI  ,XII 
 31  RR    有点四舍五入表示年的意思,具体的用法有那么一点点复杂。
以s表示输入的年份最后两位,c表示当前的年份最后两位,其输出结果(新的年份前两位)可以用函数r=f(s,c)来表示,s2,c2分别表示s,c的前两位。
1)s=[0,49],c=[0,49],则r=c2
2)  s=[0,49],c=[50,99],则 r=c2+1
3)  s=[50,99],c=[0,49],则r=c2-1
4)  s=[50,99],c=[50,99],则 r=c2
简而言之就是靠近当前年份原则,如果和当前年份同区域那么就一样,如果比当前区域大,那么就是当作是当前世纪前一世纪,否则就是下一个世纪。
举例来说,以to_date为例子
SQL> select to_date('89-01-01','rr-mm-dd') ,to_date('12-01-01','rr-mm-dd') FROM DUAL;

TO_DATE('89-01-01','RR-MM-DD') TO_DATE('12-01-01','RR-MM-DD')
------------------------------ ------------------------------
1989-01-01                     2012-01-01
我想oracle会搞这个东东出来,估计有两个考虑一个是为了方便,一个是为了对付百年或者千年问题。
 32  RRRR    如果输入参数只有两位,则同rr,否则就同yyyy作用.
 33  SS    秒(0-59),一分钟内
 34  SSSSS    一天从午夜开始的累积秒数.(0-86399)
 35  TS    返回短日期格式内容,包括时分秒等,只能和dl,ds组合使用,格式是:
dl ts或者dl ts ,中间以空格间隔开。TO_CHAR(SYSDATE,'TS')=下午 4:50:04
表现形式受NLS_TERRITORY 和NLS_LANGUAGE影响。
 36  TZD    夏令时制信息,时区简写加上夏令时信息,必须和格式tzr设置的时区对应。
包括下面三个TZ开头的,都是和时区相关,并不是直接用在to_char
 37  TZH    时区中的小时,例如hh:mi:ss.fftzh:tzm'
 38  TZM    时区中的分钟.
 39  TZR    时区中的区域信息,必须是数据库支持的时区,例如US/Pacific
 40  WW    和iw类似,也是表示星期的序号,从年的第一天算起到年的最后一个第七天。二者取值基本相同。(1-53) ,例如2008-01-01  到2008-01-07 算1,2008-01-09~2008-01-13 算2 
 41  W    一个月中的星期序号,其算法同ww,不过是局限在一月之内而已,和iso的不同。
 42  X    代表本地根符号,没有特别用处,只能和timestamp类型一起使用.
 43  Y,YYY    四位年,用都好分隔 例如2,008
 44  YEAR
SYEAR    发音表达的年,例如 2008=two thousand eight
S前缀表示公元前BC
 45  YYYY
SYYYY    四位年,S前缀表示公元前BC
 46  YYY
YY
Y    一次表示后面3,2,1位的年,例如2008 可以分别取值为008,08,8
   总结    从以上看,主要就是表示时间几个部分的格式:世纪、年,月,日,时,分,秒,毫秒,以及其它一些混合格式。每个时间部分都可以有多种的表达方式,通过这样归类就比较容易记忆。
  很多格式可以组合使用,这样最终可以形成足够丰富的表达其形势;
 其次很多格式和nls是密切相关的;最后某些输出(返回)和格式大小写是有关系的,这在中文环境下体现不出来(目前来没有看到),但是english环境下就名下,以to_char(sysdate,'day')为例子,如果是西文环境是返回sun(假设sysdate位于周末),如果to_char(sysdate,'DAY')则返回SUN



使用前对一些不确定的先试验一下最好,实在不行就查阅oracle的原始文档.




       由于可以采取非常多的格式,所以实在是很灵活的.下面简单的举例几个:
       SQL> select to_char(sysdate,' PM yyyy-mm-dd hh24:mi:sssss AD   year mon day ddd iw') FROM DUAL;
       TO_CHAR(SYSDATE,'PMYYYY-MM-DDH
       --------------------------------------------------------------------------------
      上午 2008-03-27 09:58:35917 公元   two thousand eight 3月  星期四 087 13
       SQL> SELECT TO_CHAR(SYSTIMESTAMP,'HH24:MI:SS.FF5') FROM DUAL;
       TO_CHAR(SYSTIMESTAMP,'HH24:MI:
       ------------------------------
       10:02:28.90000
       SQL>SELECT TO_CHAR(SYSDATE,'DS DL') FROM DUAL
       TO_CHAR(SYSDATE,'DSDL')
        -----------------------------------
       2008-03-27 2008年3月27日 星期四
       最后一个和国家地区有关.
 
 

PLSQL Developer 12.0.7 注册码

书籍资料admin 发表了文章 • 0 个评论 • 42 次浏览 • 2018-06-03 11:20 • 来自相关话题

PLSQL Developer 12.0.7 注册码
product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le 
serial Number:226959 
password: xs374ca
PLSQL Developer 12.0.7 注册码
product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le 
serial Number:226959 
password: xs374ca

oracle查看被锁的表和解锁...

书籍资料admin 发表了文章 • 0 个评论 • 61 次浏览 • 2018-05-27 20:44 • 来自相关话题

--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表 
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

--查看那个用户那个进程照成死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

--查看连接的进程 
SELECT sid, serial#, username, osuser FROM v$session;

--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562';
 
  查看全部

--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表 
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

--查看那个用户那个进程照成死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

--查看连接的进程 
SELECT sid, serial#, username, osuser FROM v$session;

--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562';
 
 

WECENTER数据库清理

书籍资料admin 发表了文章 • 0 个评论 • 57 次浏览 • 2018-05-27 20:18 • 来自相关话题

DROP TABLE `aws_active_data`, `aws_answer`, `aws_answer_comments`, `aws_answer_thanks`, `aws_answer_uninterested`, `aws_answer_vote`, `aws_approval`, `aws_article`, `aws_article_comments`, `aws_article_vote`, `aws_attach`, `aws_category`, `aws_draft`, `aws_edm_task`, `aws_edm_taskdata`, `aws_edm_unsubscription`, `aws_edm_userdata`, `aws_edm_usergroup`, `aws_education_experience`, `aws_favorite`, `aws_favorite_tag`, `aws_feature`, `aws_feature_topic`, `aws_geo_location`, `aws_help_chapter`, `aws_inbox`, `aws_inbox_dialog`, `aws_integral_log`, `aws_invitation`, `aws_jobs`, `aws_mail_queue`, `aws_nav_menu`, `aws_notification`, `aws_notification_data`, `aws_pages`, `aws_posts_index`, `aws_question`, `aws_question_comments`, `aws_question_focus`, `aws_question_invite`, `aws_question_thanks`, `aws_question_uninterested`, `aws_received_email`, `aws_receiving_email_config`, `aws_redirect`, `aws_related_links`, `aws_related_topic`, `aws_report`, `aws_reputation_category`, `aws_reputation_topic`, `aws_school`, `aws_search_cache`, `aws_sessions`, `aws_system_setting`, `aws_topic`, `aws_topic_focus`, `aws_topic_merge`, `aws_topic_relation`, `aws_users`, `aws_users_attrib`, `aws_users_facebook`, `aws_users_google`, `aws_users_group`, `aws_users_notification_setting`, `aws_users_online`, `aws_users_qq`, `aws_users_sina`, `aws_users_twitter`, `aws_users_ucenter`, `aws_users_weixin`, `aws_user_action_history`, `aws_user_action_history_data`, `aws_user_action_history_fresh`, `aws_user_follow`, `aws_verify_apply`, `aws_weibo_msg`, `aws_weixin_accounts`, `aws_weixin_login`, `aws_weixin_message`, `aws_weixin_msg`, `aws_weixin_qr_code`, `aws_weixin_reply_rule`, `aws_weixin_third_party_api`, `aws_work_experience`; 查看全部
DROP TABLE `aws_active_data`, `aws_answer`, `aws_answer_comments`, `aws_answer_thanks`, `aws_answer_uninterested`, `aws_answer_vote`, `aws_approval`, `aws_article`, `aws_article_comments`, `aws_article_vote`, `aws_attach`, `aws_category`, `aws_draft`, `aws_edm_task`, `aws_edm_taskdata`, `aws_edm_unsubscription`, `aws_edm_userdata`, `aws_edm_usergroup`, `aws_education_experience`, `aws_favorite`, `aws_favorite_tag`, `aws_feature`, `aws_feature_topic`, `aws_geo_location`, `aws_help_chapter`, `aws_inbox`, `aws_inbox_dialog`, `aws_integral_log`, `aws_invitation`, `aws_jobs`, `aws_mail_queue`, `aws_nav_menu`, `aws_notification`, `aws_notification_data`, `aws_pages`, `aws_posts_index`, `aws_question`, `aws_question_comments`, `aws_question_focus`, `aws_question_invite`, `aws_question_thanks`, `aws_question_uninterested`, `aws_received_email`, `aws_receiving_email_config`, `aws_redirect`, `aws_related_links`, `aws_related_topic`, `aws_report`, `aws_reputation_category`, `aws_reputation_topic`, `aws_school`, `aws_search_cache`, `aws_sessions`, `aws_system_setting`, `aws_topic`, `aws_topic_focus`, `aws_topic_merge`, `aws_topic_relation`, `aws_users`, `aws_users_attrib`, `aws_users_facebook`, `aws_users_google`, `aws_users_group`, `aws_users_notification_setting`, `aws_users_online`, `aws_users_qq`, `aws_users_sina`, `aws_users_twitter`, `aws_users_ucenter`, `aws_users_weixin`, `aws_user_action_history`, `aws_user_action_history_data`, `aws_user_action_history_fresh`, `aws_user_follow`, `aws_verify_apply`, `aws_weibo_msg`, `aws_weixin_accounts`, `aws_weixin_login`, `aws_weixin_message`, `aws_weixin_msg`, `aws_weixin_qr_code`, `aws_weixin_reply_rule`, `aws_weixin_third_party_api`, `aws_work_experience`;

dos命令下操作sql server 数据库

技术文章admin 发表了文章 • 0 个评论 • 52 次浏览 • 2018-05-27 20:03 • 来自相关话题

输入osql ?查看是否支持当前版本,如果是SQL Server 2005以上用Sqlcmd  ,  以下用Osql

连接数据库


(a)Osql -S localhost -U username -P password(SQL Server身份验证,需要用户民和密码)

(b)Osql -S localhost (Widndos身份验证,不需要用户民和密码)

(localhost代表本机,如果是远程机器需要输入对方ip地址,username为用户名,password为密码,根据sql server版本使用sqlcmd还是osql)




查询数据库中所有数据库名称

1>select name from master..sysdatabases order by name;


2>go




创建数据库

//创建一个tt的数据库
2>create database tt;
2>go





使用数据库

1>use tt//使用tt数据库




某个数据库下所有表的名称

1> use tt
2> select name from SysObjects where XType='U' order by name
3> go





从表中选取数据(前提先使用对应的数据库)

1>SELECT LastName,FirstName FROM Persons//从名为 "Persons" 的数据库表,获取名为 "LastName" 和 "FirstName" 的列的内容


2>go
  查看全部
输入osql ?查看是否支持当前版本,如果是SQL Server 2005以上用Sqlcmd  ,  以下用Osql

连接数据库


(a)Osql -S localhost -U username -P password(SQL Server身份验证,需要用户民和密码)

(b)Osql -S localhost (Widndos身份验证,不需要用户民和密码)

(localhost代表本机,如果是远程机器需要输入对方ip地址,username为用户名,password为密码,根据sql server版本使用sqlcmd还是osql)




查询数据库中所有数据库名称

1>select name from master..sysdatabases order by name;


2>go




创建数据库

//创建一个tt的数据库
2>create database tt;
2>go





使用数据库

1>use tt//使用tt数据库




某个数据库下所有表的名称

1> use tt
2> select name from SysObjects where XType='U' order by name
3> go





从表中选取数据(前提先使用对应的数据库)

1>SELECT LastName,FirstName FROM Persons//从名为 "Persons" 的数据库表,获取名为 "LastName" 和 "FirstName" 的列的内容


2>go
 

oracle查看被锁的表和解锁

技术文章admin 发表了文章 • 0 个评论 • 52 次浏览 • 2018-05-24 15:07 • 来自相关话题

--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表 
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

--查看那个用户那个进程照成死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

--查看连接的进程 
SELECT sid, serial#, username, osuser FROM v$session;

--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562'; 查看全部
--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表 
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

--查看那个用户那个进程照成死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

--查看连接的进程 
SELECT sid, serial#, username, osuser FROM v$session;

--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562';

boilsoft video splitter 7 注册码

书籍资料admin 发表了文章 • 0 个评论 • 56 次浏览 • 2018-05-16 20:27 • 来自相关话题

打开记事本把以下英文内容粘贴到txt文本中另存为reg后缀的文件,然后双击运行!就破解了!亲测破解官方最新版本7.02.2,希望采纳,用改注册表方式破解安全而可靠不用担心木马病毒。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Boilsoft]
[HKEY_CURRENT_USER\Software\Boilsoft\Boilsoft Video Splitter]
"test"=hex:a6,80,5f,51,00,00,00,00,38,ed,14,5a,00,00,00,00,0b,00,00,00,5b,6d,\
b5,08
"usr"="Voronezh_Team_2020"
"sn"="0857373E-8264B0E6-2E9C022D-F5C55C0C-9FDFEF74-6F737A3C-E690"
 
http://www.boilsoft.net/downlo ... r.exe 查看全部
打开记事本把以下英文内容粘贴到txt文本中另存为reg后缀的文件,然后双击运行!就破解了!亲测破解官方最新版本7.02.2,希望采纳,用改注册表方式破解安全而可靠不用担心木马病毒。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Boilsoft]
[HKEY_CURRENT_USER\Software\Boilsoft\Boilsoft Video Splitter]
"test"=hex:a6,80,5f,51,00,00,00,00,38,ed,14,5a,00,00,00,00,0b,00,00,00,5b,6d,\
b5,08
"usr"="Voronezh_Team_2020"
"sn"="0857373E-8264B0E6-2E9C022D-F5C55C0C-9FDFEF74-6F737A3C-E690"
 
http://www.boilsoft.net/downlo ... r.exe