`
xm_koma
  • 浏览: 383476 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL常用的查询

SQL 
阅读更多

查看表中字段的属性:
desc table_name

oracle中修改某个字段属性:
ALTER TABLE tablename MODIFY column_name varchar(32)
如:
alter table T_PORT modify MDUMODEL varchar2(32)

 

oracle中修改某个字段名称

alter table T_PORT  rename column NOTE to memoNote 


oracle中给某张表增加一个字段:
ALTER TABLE tablename ADD column_name  varchar2(32)
如:
ALTER TABLE T_DSLAM ADD POPNAME  varchar2(32)

 

oracle中在某张表中删除一个字段:

 ALTER TABLE tablename DROP COILUMN  column_name

如:

 ALTER TABLE test_a DROP COILUMN  name

 


查询本用户所有的表:
select * from user_tab_comments

查询表:
select * from cat;

select * from tab;

select table_name from user_tables;

查询某个视图:

select text from user_views where view_name=upper('&view_name');

查询索引:

select b.table_name, b.uniqueness, b.index_name from user_indexes b order by b.table_type, b.table_name, b.index_name;

某个表上的所有的索引及相关的列:

col column_name for a30

select b.table_name, b.uniqueness, b.index_name, a.column_name from user_ind_columns a, user_indexes b where a.index_name = b.index_name and a.table_name = b.table_name and b.table_name = upper('yours tablename') order by b.table_type, b.table_name,b.index_name, column_position;


查询表空间:
1、先连接到sys用户:
SQL> connect sys
Enter password:as sysdba
Connected.

a、查询oracle用户的默认表空间和临时表空间

select default_tablespace, temporary_tablespace, d.username from dba_users d where d.username='BBASS' group by default_tablespace, temporary_tablespace, d.username

b、查询当前数据库中的所有的临时表空间
select distinct tablespace_name from dba_temp_files;

c、查询所有表空间
select tablespace_name from dba_tablespaces;

d、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 

e、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space  from dba_data_files order by tablespace_name;

f、查看表空间的使用情况(空闲大小)
select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space  group by tablespace_name;

g、查询表空间的总大小、已用大小 、空闲大小
SELECT A.TABLESPACE_NAME,ROUND(A.BYTES/(1024*1024),0) TOTAL,ROUND(B.BYTES/(1024*1024),0) USED, ROUND(C.BYTES/(1024*1024),0) FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 
h、查询物理文件、表空间、总大小、空间大小、已用百分比
select b.file_name filepath,b.tablespace_name tablespace,b.bytes/1024/1024 "total(MB)",floor(sum(nvl(a.bytes,0))/1024/1024) "free(MB)",substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "used%" 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;

==============创建索引语句=============================
联合索引:
  CREATE INDEX "BBASS"."RATE_CREATETIME_PORT" ON "BBASS"."T_PORTRATE" ("CREATETIME", "PORTID")
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "BBASS" ;
单个索引:
  CREATE INDEX "BBASS"."RATE_PORTID" ON "BBASS"."T_PORTRATE" ("PORTID")
  PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING COMPUTE STATISTICS
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "BBASS" ;



create index CABLE_CODE on T_CABLENAME (CABLECODE)
  tablespace BBASS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

 

  • 大小: 1.4 KB
  • 大小: 1.4 KB
  • 大小: 1.5 KB
分享到:
评论

相关推荐

    SQL常用查询语句大全

    本资料"SQL常用查询语句大全"是一份非常适合初学者的教程,它涵盖了SQL语言的基本概念和常用操作。 首先,我们要理解SQL的四大基本操作:SELECT(选择)、INSERT(插入)、UPDATE(更新)和DELETE(删除)。这些...

    SQL常用查询语句 oracle

    ### SQL常用查询语句 Oracle #### 一、SQL基本数据操作语句介绍 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。本篇主要介绍了SQL中最基础且最重要的四类数据操作语句:Insert(插入)、...

    SQL常用查询汇总.sql

    UNION,交集运算:INTERSECT,差集运算:EXCEPT,连接查询:JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN,CROSS JOIN

    Oracle常用SQL查询语句

    根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ```sql SELECT t.tablespace_name, ROUND(SUM(bytes / (1024 * 1024)), 0) AS ts_size FROM dba...

    SQL查询语句大全SQL查询语

    本资源“SQL查询语句大全”显然是一份全面介绍SQL查询的资料,涵盖了各种基本和高级查询技巧。下面我们将深入探讨SQL查询的一些核心知识点。 1. **SQL基础** - **SELECT语句**:这是SQL中最常用的语句,用于从...

    SQL常用查询语句.doc

    数据库

    SQL命令和常用语句大全【经典】.

    本文将深入探讨SQL命令和常用语句,特别关注动态SQL的使用。 1. **动态SQL**:在某些情况下,SQL语句的构建可能需要根据运行时的条件来决定,这时就需要用到动态SQL。例如,当字段名或表名作为变量时,不能直接在...

    常用SQL语句查询

    常用SQL语句查询常用SQL语句查询

    sql常用代码

    sql常用查询,内连接,外连接declare @sum int declare @count int set @count =0 set @sum =0 while @count begin set @count =@count +1 set @sum =@sum +@count end print'1+2+3+....' print @sum create ...

    SQL常用命令使用方法

    ### SQL常用命令使用方法 #### 一、数据记录筛选(SELECT) 在数据库操作中,`SELECT`命令是最常用的查询语句之一,它用于从数据库表中检索数据。 1. **基本查询**: - `SELECT * FROM 表名 WHERE 条件 ORDER BY...

    日常收集常用SQL查询语句大全

    常用sql查询语句如下所示: 一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只...

    sql常用语句集锦 查询技巧

    本资料集锦涵盖了多种SQL查询技巧,旨在帮助用户更高效地利用SQL进行数据处理。以下是一些核心知识点: 1. **多列的行转列**: 在SQL中,我们有时需要将多列数据转换为单列显示,这通常通过`PIVOT`操作或使用`CASE...

    SQL常用优化方法

    `sql常用优化方法.chm`文件可能包含了一些实用的SQL性能监控和调优工具,例如SQL Profiler,它可以帮助识别慢查询,找出性能瓶颈。通过这些工具,你可以实时监控数据库性能,进行针对性优化。 总结,SQL性能优化是...

    oracle 常用SQL查询

    以下是一些常用的Oracle SQL查询,这些查询涵盖了从基础的表空间信息到复杂的数据库对象状态和性能监控。 1. **查看表空间的名称及大小**: 这个查询通过`dba_tablespaces`和`dba_data_files`视图获取每个表空间的...

    常用sql指令一般面试都可通过

    SQL常用指令详解 SQL 是结构化查询语言(Structured Query Language),是一种专门用于管理关系数据库管理系统(RDBMS)的语言。 SQL 指令是数据库管理系统的基础,掌握 SQL 指令是开发者和数据库管理员必备的技能...

    oracle常用经典SQL查询方案

    根据给定的文件信息,以下是对“oracle常用经典SQL查询方案”的详细解析,涉及的知识点主要包括Oracle数据库中的数据字典视图、空间管理、对象管理、版本查询、数据库模式、性能监控等方面。 ### 1. 查询表空间大小...

    常用SQL查询语句--绝对经典

    经典的常用SQL查询语句,比较实用,一些常用的组合语句一一收集

Global site tag (gtag.js) - Google Analytics