oracle数据库管理常用语句

1.删除用户及其用户下面的所有对象
drop user branch cascade;
2.删除表空间及其表空间里的所有内容
drop tablespace center INCLUDING CONTENTS;
3.删除表空间同时删除外键
drop tablespace center  INCLUDING CONTENTS cascade constraints ;
4.删除表空间前已删除数据文件解决方法
SQL> shutdown abort     // abort 中止(强制中止 )
SQL> startup mount
SQL> alter database datafile 'filename' offline drop;
SQL> alter database open;
SQL> drop tablespBace tablespace_name including contents;
表压缩的方法
alter table test move COMPRESS;
 
回收表未使用空间
alter table 表名 deallocate unused
查看影响性能的sql
select * from v$sql t  order by t.CPU_TIME desc, t.USER_IO_WAIT_TIME desc
5.创建表空间,指定数据文件,初始化100M 自增加5M
create tablespace  test datafile 'C:/test.dbf' size 100m autoextend on next 5m maxsize unlimited;
修临时表空间大小
 alter database  tempfile  '/u01/oracle/product/oradata/orcl/temp01.dbf' resize 100m;
修改数据表空间
alter database  datafile  '/u01/oracle/product/oradata/orcl/user01.dbf' resize 100m;
 
表空间中添加数据文件
alter tablespace center add datafile 'D:\APP\ADMINISTRATOR\ORADATA\CENTER\center1.dbf' size 100m autoextend on next 2m;
 
查看表空间对应的数据文件
select a.name,b.name from v$datafile a,v$tablespace b where a.ts#=b.ts#
 按指定序号排序
create table t1 (id int,name varchar2(10))
insert into t1 values (1,'a');
insert into t1 values (2,'b');
insert into t1 values (3,'4');
select * from t1
where id in (2,3,1)
order by decode(id,2,1,4) asc,name desc;
 取上月第一天与最后一天
SELECT last_day(add_months(trunc(SYSDATE), -2)) + 1, last_day(add_months(trunc(SYSDATE),-1)) FROM dual;
取毫秒
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') from dual;
删除指定的所有表
begin
for droptable in
(select targettablename dt from tb_sys_syncdetail@center120 where targettablename in (select table_name from all_tables where owner='FH4')) loop
execute immediate  'drop table '||droptable.dt;
end loop;
end;
实现列值自动增长触发器:
create sequence tb_gos_dzsw_order_pk
    create or replace trigger dzsw_trigger
         before insert on tb_gos_dzsw_ordersum
         for each row
          declare
           tempnum number;
            begin
              select tb_gos_dzsw_order_pk.nextval into tempnum from dual;
               :new.pk  :=tempnum;
              end;
 
判断是否为数字:
CREATE OR REPLACE FUNCTION is_number(parmin VARCHAR2) RETURN NUMBER IS
  val NUMBER;
BEGIN
  val := TO_NUMBER(NVL(parmin, 'a'));
  RETURN 1;
EXCEPTION
  WHEN OTHERS THEN
    RETURN 0;
END;

判断是否为日期的函数

CREATE OR REPLACE FUNCTION is_date(parmin VARCHAR2) RETURN NUMBER IS
  val DATE;
BEGIN
  val := TO_DATE(NVL(parmin, 'a'), 'yyyy-mm-dd hh24:mi:ss');
  RETURN 1;
EXCEPTION
  WHEN OTHERS THEN
    RETURN 0;
END;

查看表的DDL语句

select  replace(dbms_lob.substr(dbms_metadata.get_ddl('TABLE',upper('tb_common_billcode'))),'"') from dual;
6.创建用户,指定表空间
create user test identified by pwd default tablespace test;
7.改变用户表空间
alter user test default tablespace tablespace_name;

跳过数据库一致性检查开启数据库: _allow_resetlogs_corruption

8.查看各表空间大小
select
b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024  已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)  利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
查看表空间大小
 Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name
 
查看表占用空间大小
Select Segment_Name,Sum(bytes)/1024/1024 "sz(M)" From User_Extents Group By Segment_Name order by "sz(M)" desc;
 
9.查看临时表空间大小
 select name,to_char(bytes/1024/1024)||'M' from v$tempfile;
 
查看Db_cache_size命中率
   SELECT name,value FROM V$sysstat
   WHERE name in (’dbblock gets’,’consistent gets’,’physical reads’);
查询结果命中率=1-physical reads/(dbblock gets+consistent gets)
 
查看Shared_pool_size命中率
 SELECT (1-(SUM(getmisses)/(SUM(gets)+SUM(getmisses))))*100
   FROM V$rowcache;
 
10/给用户授权
grant dba,resource,connect  to test;
 
更新查询报错解决:

update (select a.cola va,b.colb vb from a,b where a.id=b.id) set va = vb

抛出ora-01779的异常,原因是oracle要做唯一性的判定。

  在我们肯定当前条件能确定记录唯一,又不是主键的时候,可以采用两种方法处理。

  1、创建唯一性索引

  2、update ( select /*+ BYPASS_UJVC */ a.cola va,b.colb vb from a,b where a.id=b.id) set va=vb

    BYPASS_UJVC的作用是跳过Oracle的键的判定。

11.用户解锁
ALTER USER username ACCOUNT UNLOCK;
 
11.1按cantonname分组后,把一个cantonname对应的多个villagestowns放到一行里(一列中的多行数据合并到一行)
select cantonname,cantonname||':'||WMSYS.WM_CONCAT(villagestowns) villagestowns from tb_common_areadivision  group by  cantonname
 
11.2按查询的行数显示自动增长编号
select  row_number() over (order by branchid)pk ,branchid,cantonname from areadivision ;
12/查看实例状态及数据库状态
select status from v$instance;
select open_mode from v$database;
 
给用户授在过程中执行dbms_lock包的权限
 grant execute on dbms_lock to center;
开启过程的结果输出
set serveroutput on
在函数或过程中加锁
declare
 p_BranchID varchar2(20);
    p_BillType varchar2(20);
    v_lockid number;
       v_result number;
    begin
    select branchid into p_BranchID from tb_common_billcode where branchid='FDG' and billtype='TAP';
  select billtype into p_BillType from tb_common_billcode where branchid='FDG' and billtype='TAP';
  v_lockid := dbms_utility.get_hash_value(p_BranchID||p_BillType, 0, 65535);
  v_result :=  dbms_lock.request(id => v_lockid  , lockmode => dbms_lock.x_mode, release_on_commit => TRUE);
  dbms_output.put_line(v_lockid);
  dbms_output.put_line( v_result);
   dbms_output.put_line(p_BranchID||p_BillType);
   v_result :=  dbms_lock.release(id => v_lockid);
  dbms_output.put_line(' result ' || v_result);
    end;

 
13.查询表的结构
desc table_name 
select * from all_tables where table_name like '%'
 
14.如何强制关闭用户连接
首先查找目标用户的当前进程,注意是serial#而不是serial,网上有的介绍漏掉了#:  
select sid,serial# from v$session where username='ERP';  
使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serial  
alter system kill session 'sid,serial';  
例如  
alter system kill session '222,123';  
 
15.开启归档模式
alter database archivelog;
查看
archive log list
 
rman target \
正常删除7天以前的全部日志
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'
正常删除从7天前到现在的全部日志
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
非正常删除文件后,清除库中日志记录
crosscheck archivelog all;
delete expired archivelog all;
 
 
查看归档日志状态
select group#,sequence#,archived,status from v$log;
 
重建已归档日志
alter database clear logfile group 1;
重建未归档日志
alter database clear unarchived logfile group 1;
 
clear不成功恢复数据库方法
recover database until cancel;
 
清空日志开启数据库
alter database open resetlogs
 
alter database open noresetlogs
16. 得到触发器、过程、函数的创建脚本?
desc user_source
user_triggers
 
为某用户下所有表创建其它用户同义词
select 'CREATE SYNONYM '||TABLE_NAME||' FOR SCOTT.'||TABLE_NAME||';' FROM DBA_TABLES
WHERE OWNER='SCOTT';
 
为表中指定列添加注释
comment on column tablename.columnname is '注释内容'
17. 计算一个表占用的空间的大小
 
设置当前会话语言
alter session set nls_language=american;
alter session set nls_language='simplified chinese';
18. 如何查看最大会话数?
SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';
SQL>
SQL> show parameter processes
NAME TYPE VALUE
------------------------------------ ------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 4
log_archive_max_processes integer 1
processes integer 200
这里为200个用户。
select sessions_current, SESSIONS_HIGHWATER from v$license;
其中sessions_highwater纪录曾经到达的最大会话数
修改最大会话数:
alter system set processes=300 scope = spfile;
 
创建job报错时,要么使用isubmit,要么事先定义jobid变量
SQL>   variable   jobid   number;
SQL>   begin
    2     sys.dbms_job.submit(job   =>   :jobid,
    3                                           what   => 'monitor_sell_term(); ',
    4                                 next_date   =>   sysdate,
    5                                   interval   =>   'sysdate+1 ');
    6     commit;
    7     end;
    8     /
 
19 如何查看系统被锁的事务时间?
select * from v$locked_object ;
 
20. 怎么获取有哪些用户在使用数据库
select username from v$session;
 
查看最近使用的sql
select * from v$sql order by last_load_time desc,last_active_time desc
 
21. 数据表中的字段最大数是多少?
表或视图中的最大列数为 1000
 
22. 怎样查得数据库的SID ?
select name from v$database;
也可以直接查看 init.ora文件
 
23. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?
select sys_context('userenv','ip_address') from dual;
 
24. 在ORACLE TABLE中如何抓取MEMO类型字段为空的数据记录?
select remark from oms_flowrec where trim(' ' from remark) is not null ;

25. 如何用BBB表的数据去更新AAA表的数据(有关联的字段)
UPdate AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL;
 
26. 何查询每个用户的权限?
SELECT * FROM DBA_SYS_PRIVS;
 
27. 如何将表移动表空间?
ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;
 
28. 如何将索引移动表空间?
ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;
 
29. 查询锁的状况的对象有?
V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ;

30.查询锁的表的方法:
SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share',
5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, 'None', 1, 'Null', 2, 'Row-S (SS)',
3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(REQUEST)) MODE_REQUESTED,
O.CCBZZP||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')', S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2 FROM V$LOCK L,
SYS.DBA_OBJECTS O, V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID ;
 
删除用户下的所有表
begin
for droptable in
(select targettablename dt from tb_sys_syncdetail@center120 where targettablename in (select table_name from all_tables where owner='FH4')) loop
execute immediate  'drop table '||droptable.dt;
end loop;
end;
31. 查询当前用户对象?
SELECT * FROM USER_OBJECTS;
SELECT * FROM DBA_SEGMENTS;
 
32. 如何获取错误信息?
SELECT * FROM USER_ERRORS;
 
33. 如何获取链接状况?
SELECT * FROM DBA_DB_LINKS;
 
34. 查看数据库字符状况?
SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM V$NLS_PARAMETERS;
 
35. 查询表空间信息?
SELECT * FROM DBA_DATA_FILES;
 
36. ORACLE的INTERAL用户使用口令
修改 SQLNET.ORA
SQLNET.AUTHENTICATION_SERVICES=(NTS)
 
 
37.如何给表、列加注释?
SQL>comment on table 表 is '表注释';
注释已创建。
SQL>comment on column 表.列 is '列注释';
注释已创建。
SQL> select * from user_tab_comments where comments is not null;
 
38. 如何查看各个表空间占用磁盘情况?
SQL> col tablespace format a20
SQL> select
b.file_id 文件ID号,
b.tablespace_name 表空间名,
b.bytes 字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0)) 剩余空间,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id
 
39. 如把ORACLE设置为MTS或专用模式?
#dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXDB)"
加上就是MTS,注释就是专用模式,SID是指你的实例名。
 
40. 如何才能得知系统当前的SCN号 ?
select max(ktuxescnw * power(2, 32) + ktuxescnb) from x$ktuxe;

如何在字符串里加回车?
select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ;

41. 怎样修改oracel数据库的默认日期?
alter session set nls_date_format='yyyymmddhh24miss';
OR
可以在init.ora中加上一行
nls_date_format='yyyymmddhh24miss'
 
42. 如何将小表放入keep池中?
alter table xxx storage(buffer_pool keep);
43. 如何检查是否安装了某个patch?
check that oraInventory
44. 如何使select语句使查询结果自动生成序号?
select rownum,COL from table;
45. 如何知道数据裤中某个表所在的tablespace?
select tablespace_name from user_tables where table_name='TEST';
select * from user_tables中有个字段TABLESPACE_NAME,(oracle);
select * from dba_segments where …;
46. 怎么可以快速做一个和原表一样的备份表?
create table new_table as (select * from old_table);
47. 怎么在sqlplus下修改procedure?
select line,trim(text) t from user_source where name =’A’ order by line;
48. 怎样解除PROCEDURE被意外锁定?
alter system kill session ,把那个session给杀掉,不过你要先查出她的session id
or
把该过程重新改个名字就可以了。
49. 如何查看数据库的状态?
unix下
ps -ef | grep ora
windows下
看服务是否起来
是否可以连上数据库
50. 请问如何修改一张表的主键?
alter table aaa
drop constraint aaa_key ;
alter table aaa
add constraint aaa_key primary key(a1,b1) ;
51. 改变数据文件的大小?
用 ALTER DATABASE .... DATAFILE .... ;
手工改变数据文件的大小,对于原来的 数据文件有没有损害。
52. 怎样查看ORACLE中有哪些程序在运行之中?
查看v$sessions表
53. 怎么可以看到数据库有多少个tablespace?
select * from dba_tablespaces;
54. 如何修改oracle数据库的用户连接数?
修改initSID.ora,将process加大,重启数据库.
55. 如何查出一条记录的最后更新时间?
可以用logminer 察看
56. 内核参数的应用?
shmmax
  含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影
响操作系统的内核资源。
  设置方法:0.5*物理内存
  例子:Set shmsys:shminfo_shmmax=10485760
  shmmin
  含义:共享内存的最小大小。
  设置方法:一般都设置成为1。
  例子:Set shmsys:shminfo_shmmin=1:
  shmmni
  含义:系统中共享内存段的最大个数。
  例子:Set shmsys:shminfo_shmmni=100
  shmseg
  含义:每个用户进程可以使用的最多的共享内存段的数目。
  例子:Set shmsys:shminfo_shmseg=20:
  semmni
  含义:系统中semaphore identifierer的最大个数。
  设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10。
  例子:Set semsys:seminfo_semmni=100
  semmns
  含义:系统中emaphores的最大个数。
  设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总和(除去最大的Processes
参数)+最大的那个Processes×2+10×Oracle实例的个数。
  例子:Set semsys:seminfo_semmns=200
  semmsl:
  含义:一个set中semaphore的最大个数。
  设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。
  例子:Set semsys:seminfo_semmsl=-200
 
57. 怎样查看哪些用户拥有SYSDBA、SYSOPER权限?
SQL>conn sys/change_on_install
SQL>select * from V_$PWFILE_USERS;
58. 如何单独备份一个或多个表?
exp 用户/密码 tables=(表1,…,表2)
59. 如何单独备份一个或多个用户?
exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件
60. 如何对CLOB字段进行全文检索?
SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;
61. 如何显示当前连接用户?
SHOW USER
62. 如何查看数据文件放置的路径 ?
col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
63. 如何查看现有回滚段及其状态 ?
SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,CCBZZP,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS
64. 如何改变一个字段初始定义的Check范围?
SQL> alter table xxx drop constraint constraint_name;
之后再创建新约束:
SQL> alter table xxx add constraint constraint_name check();
65. Oracle常用系统文件有哪些?
通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter;
66. 如何查有多少个数据库实例?
SQL>SELECT * FROM V$INSTANCE;
67. 如何查询数据库有多少表?
SQL>select * from all_tables;
68. 如何测试SQL语句执行所用的时间?
SQL>set timing on ;
SQL>select * from tablename;
怎么把select出来的结果导到一个文本文件中?
SQL>SPOOL C:\ABCD.TXT;
SQL>select * from table;
SQL >spool off;
69. 怎样估算SQL执行的I/O数 ?
SQL>SET AUTOTRACE ON ;
SQL>SELECT * FROM TABLE;
OR
SQL>SELECT * FROM v$filestat ;
可以查看IO数
70. 如何在sqlplus下改变字段大小?
alter table table_name modify (field_name varchar2(100));
改大行,改小不行(除非都是空的)
71. 如何查询某天的数据?
select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');
72. sql 语句如何插入全年日期?
create table BSYEAR (d date);
insert into BSYEAR
select to_date('20030101','yyyymmdd')+rownum-1
from all_objects
where rownum
73. 如果修改表名?
alter table old_table_name rename to new_table_name;
74. 如何取得命令的返回状态值?
sqlcode=0
75. 如何知道用户拥有的权限?
SELECT * FROM dba_sys_privs ;
76. 从网上下载的ORACLE9I与市场上卖的标准版有什么区别?
从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于 商业用途,否则侵权。
77. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
进入dbastudio,历程--〉数据库---〉归档查看。
78. sql>startup pfile和ifile,spfiled有什么区别?
pfile就是Oracle传统的初始化参数文件,文本格式的。
ifile类似于c语言里的include,用于把另一个文件引入
spfile是9i里新增的并且是默认的参数文件,二进制格式
startup后应该只可接pfile
79. 如何搜索出前N条记录?
SELECT * FROM empLOYEE WHERE ROWNUM
80. 如何知道机器上的Oracle支持多少并发用户数?
SQL>conn internal ;
SQL>show parameter processes ;
81. db_block_size可以修改吗?
一般不可以﹐不建议这样做的。
82. 如何统计两个表的记录总数?
select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;
83. 怎样用Sql语句实现查找一列中第N大值?
select * from
(select t.*,dense_rank() over (order by sal) rank from employee)
where rank = N;
84. 如何在给现有的日期加上2年?(
select add_months(sysdate,24) from dual;

85. 返回当前月的最后一天?
SELECT LAST_DAY(SYS2003-10-17) FROM DUAL;
86. 如何不同用户间数据导入?
IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y ;
87. 如何找数据库表的主键字段的名称?
SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='TABLE_NAME';
88.将字符串转换成日期或时间形态:
SELECT TO_2003-10-17('2003/08/01') FROM DUAL;
89>.返回参数的星期几的写法:
SELECT TO_CHAR(SYS2003-10-17,'D') FROM DUAL;
90>.返回参数一年中的第几天的写法:
SELECT TO_CHAR(SYS2003-10-17,'DDD') FROM DUAL
如何查找重复记录?
SELECT * FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
91DELETE FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
 
刷新物化视图
begin dbms_mview.refresh('VW_COMMON_CUSTEMPRELATION_TMP');end;

建快照:execute dbms_workload_repository.create_snapshot

导出日志:@?/rdbms/admin/awrrpt.sql

导出日志:@?/rdbms/admin/addmrrpt.sql

format=string 文件路径和名称的格式串,其中可包含宏变量
%c copy ID
%p backup piece ID
%s backup set ID
 %e log sequence
%h log thread ID
%d database name
%n database name(x填充到8个字符)
%I DBID
%f file
%F DBID, day, month, year, and sequencer的复合
%N tablespace name
%t timestamp
%Y year yyyy格式
%M month mm格式
%D day  dd格式
%T 等同于%Y%M%D
%u backup set+time((x填充到8个字符)
%U %u_%p_%c
%% % 

rman 备份策略
保留使数据库可还原到七天内的备份:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
保留冗余备份的个数:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;

--用billid用组按pk排序生成序号
 select rank() over(partition by  billid order by pk),billid from tb_gos_sale_salereturnbilldet  order by billid

本文出自 “天知道的技术博客” 博客,请务必保留此出处http://tianzt.blog.51cto.com/459544/224544

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值