精华内容
下载资源
问答
  • db2 及oracle查看视图创建语句

    千次阅读 2018-04-04 19:56:49
    db2查看视图创建语句: [code="sql"] SELECT TEXT FROM syscat.views WHERE viewschema='UMS' AND...oracle查看表或视图创建语句: [code="sql"] SELECT DBMS_METADATA.GET_DDL('TABLE','DT...
    db2查看视图创建语句:
    

    SELECT TEXT FROM syscat.views WHERE viewschema='UMS' AND viewname='VIEW_ENT_MIGRATION'


    oracle查看表或视图创建语句:

    SELECT DBMS_METADATA.GET_DDL('TABLE','DT_MEMBER') FROM DUAL;
    展开全文
  • oracle查询创建视图语句

    万次阅读 2019-02-14 10:01:30
    select view_name,text from user_views;      此处文章 转载等 https://blog.csdn.net/zhou920786312/article/details/72841143

    select view_name,text from user_views; 

     

     

    此处文章 转载等

    https://blog.csdn.net/zhou920786312/article/details/72841143

    展开全文
  • 用sql语句查看oracle视图创建语句

    千次阅读 2014-07-04 09:48:54
    用sql语句查看oracle视图创建语句: 1.查看所有视图的名字 select view_name from all_views; 或者select view_name from user_views; 2.查看某视图名为“某某视图”的创建语句 select text...

    用sql语句查看oracle视图创建语句:


    1.查看所有视图的名字

    select view_name from all_views; 或者select view_name from user_views;


    2.查看某视图名为“某某视图”的创建语句

    select text from all_views where view_name = '某某视图'; (注:视图一定要是大写字母)

    展开全文
  • oracle 创建dblink创建语句

    万次阅读 2013-03-30 16:48:24
    有效创建oracle dblink 的两种方式  两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。  其实dblink和数据库中的 view ...
    create
     
    database
     link XXX_LINK
      connect 
    to  name identified  by  pwd    using  '
          (DESCRIPTION = 
              (ADDRESS_LIST = 
                  (ADDRESS = 
                     (PROTOCOL = TCP)
                     (HOST = XXX.XXX.XXX)
                     (PORT = 1521)) ) 
                  (CONNECT_DATA = 
                      (SERVICE_NAME = XXXX)

             ) )';


    有效创建oracle dblink 的两种方式

     两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。

      其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。

      创建可以采用两种方式:

      1、已经配置本地服务

     

    以下是引用片段:
      create public database 
      link fwq12 connect to fzept 
      identified by neu using 'fjept'
      CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;

      2、未配置本地服务

      

    以下是引用片段:
    create database link linkfwq 
       connect to fzept identified by neu 
       using '(DESCRIPTION = 
       (ADDRESS_LIST = 
       (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521)) 
       ) 
       (CONNECT_DATA = 
       (SERVICE_NAME = fjept) 
       ) 
       )';
      host=数据库的ip地址,service_name=数据库的ssid。

      其实两种方法配置dblink是差不多的,我个人感觉还是第二种方法比较好,这样不受本地服务的影响。

      数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义.

      数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样

      数据库全局名称可以用以下命令查出

      SELECT * FROM GLOBAL_NAME;

      查询远端数据库里的表

      SELECT …… FROM 表名@数据库链接名;

      查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。

      附带说下同义词创建:

      CREATE SYNONYM同义词名FOR 表名;

      CREATE SYNONYM同义词名FOR 表名@数据库链接名;

      删除dblink:DROP PUBLIC DATABASE LINK linkfwq。

      如果创建全局dblink,必须使用systm或sys用户,在database前加public。


    在oracle下如何创建database link全面总结

    物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。

    数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库上设置链接字符串,即配置一个远程数据库的本地网络服务名。

    链接字符串的配置参见《客户端连接服务器》一节。


    数据库全局名称可以用以下命令查出:

    SELECT * FROM GLOBAL_NAME;

    修改可以用以下语句来修改参数值:

    ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;

    <1>、当数据库参数global_name=false时,就不要求数据库链接名称跟远端数据库名称一样。

    oracle数据库之间进行连接通讯。
    创建数据库链接的语法如下: 
    CREATE [PUBLIC] DATABASE LINK link

    CONNECT TO username IDENTIFIED BY password

    USING ‘connectstring’

    其中:
    --demona为用net8 easy config创建的连接字符串
    目的方数据库的init.ora文件中的global_names设为false
    重新启动数据库设置才能生效
    或者用sys用户执行

    注意:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。

    一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。

    创建数据库链接时,还可以使用缺省登录方式,即不指定远程数据库的用户名和密码:

    create public database link zrhs_link

    using ‘zrhs’;

    在不指定用户名和口令的情况下,ORACLE使用当前的用户名和口令登录到远程数据库。

    USING后面指定的是链接字符串,也就是远程数据库的网络服务名,这个服务名保存在TNSNAMES.ORA文件中,在该文件中定义了协议、主机名、端口和数据库名。

     (如果有两台数据库服务器db_A和db_B,db_A下用户user_a需要用database link访问到db_B下user_b的数据时,有如下步骤:1、首先用户user_b,这个用户必须要有select 权限.2、在db_B上的tnsnames.ora中需要建立一个连接字符串tnsname_BtoA,可以从db_B连接到db_A。3、在db_A上的tnsnames.ora中需要建立一个连接字符串tnsname_AtoB,可以从db_A连接到db_B。4、然后在登陆到db_A上建立db link,格式如下:  create database link link_AtoB_name connect to user_b identified by  user_b的password using 'tnsname_AtoB'; link_AtoB_name必须是远程数据库的全局名(SID), tnsname_AtoB就是到远程的连接字符串。5、测试是否能够读取数据。select * from dual@link_AtoB_name结果为:  DUMMY  X表示设置成功。)

     

    删除数据库链接的语句是:

    DROP [PUBLIC] DATABASE LINK zrhs_link

    数据库链接的引用

    一般情况下引用数据库链接,可以直接将其放到调用的表名或视图名称后面,中间使用一个 @ 作为分割符:

    SELECT * FROM worker@zrhs_link;

    对于经常使用的数据库链接,可以建立一个本地的同义词,方便使用:

    CREATE SYNONYM worker_syn FOR worker@zrhs_link;

    还可以建立一个本地的远程视图,方便使用:

    CREATE VIEW worker AS SELECT * FROM worker@zrhs_link where… ;

    现在本视图可与本地数据库中的任何其它视图一样对待,也可以授权给其它用户,访问此视图,但该用户必须有访问数据库链接的权限。

    对于另外一种情况,所要访问的表不在数据库链接中指定的远程帐户下,但该帐户有访问该表的权限,那么我们在表名前要加上该表的用户名:

    SELECT * FROM camel.worker@zrhs_link ;

    <2>、当数据库参数global_name=true时,那就要求数据库链接名称跟远端数据库名称一样
    数据库全局名称可以用以下命令查出

    SELECT * FROM GLOBAL_NAME;

    atabase link(dblink)--数据库链路
    创建dblink的语法:
    sql>create database link 数据库链路名
    connect to 用户名 identified by 口令
    using '主机字符串名';
    如:
    sql>create database link ora9i.us.oracle.com ### 这里的us.oracle.com为oracle默认域名 ###
    connect to scott identified by tiger
    using 'sun';

    1)dblink名必须与远程数据库的全局数据库名(global_name)相同;
    2)用户名,口令为远程数据库用户名,口令;
    3)主机字符串为本机tnsnames.ora中定义的串;
    4)两个同名的数据库间不得建立dblink;
    然后,你就可以通过dblink访问远程数据库了。
    如:
    sql>select * from 表名@ora9i.us.oracle.com;
    还可以建立快照(snapshot)通过dblink实现远程数据自动传输。

    查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令: 

    SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';




    展开全文
  • oracle 查看 建表DDL语句

    千次阅读 2019-04-15 15:21:06
    1、获得单个表和索引DDL语句的方法: set heading off; set echo off;Set pages 999; set long 90000; spool get_TABLE_ddl.s...
  • Oracle 创建用户语句

    千次阅读 2017-09-15 10:15:38
    CREATE TABLESPACE TBS_FZJJ_BB_...grant connect,resource,create database link,create synonym,create view,unlimited tablespace,debug connect session,select any dictionary,debug any procedure to FZJJ_BB;
  • create view VW_PUB_SYS_DICT_CACHE as ( SELECT rownum, 0, a."'CACHESYSDICT'", a."COMBOBOX_CODE", a."OPTION_VALUE", a."OPTION_NAME" FROM ( SELECT 'cacheSysDict', COMBOBOX_CODE, ...
  • Oracle创建视图view权限不足问题剖析

    千次阅读 2013-06-23 13:01:27
    使用USER1等其他用户登录Oracle以后,创建视图,提示“权限不够”,怎么解决?   这是因为USER1这个帐户目前没有创建视图的权限。 解决方法为:  首先使用system帐户进行登录   然后执行: ...
  • Oracle 常用性能查看语句

    千次阅读 2017-02-10 16:11:55
    判断回滚段竞争的SQL语句:(当Ratio大于2时存在回滚段竞争,需要增加更多的回滚段) select rn.name, rs.GETS, rs.WAITS, (rs.WAITS / rs.GETS) * 100 ratio from v$rollstat rs, v$rollname rn where rs.USN = ...
  • # 表 视图 索引 存储过程 函数的创建语句 SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u; SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u; ...
  • 今天由于要测试接口,需要在数据库中插入一些测试数据。...1.2 对于复杂视图(视图建立时包含多表关联、分组、聚合函数),这个时候不能直接插入数据,应该创建一个 INSTEAD 类型的触发器来操作,将要插入...
  • Oracle查看表或视图的创建语句

    万次阅读 2018-04-19 10:29:28
    这里用到的是Oracle的DDL语句的用法 用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL set pagesize 0 set long 90000 set feedback off set echo off spool schema_ddl.sql SELECT DBMS_...
  • oracle创建用户并授权语句

    千次阅读 2016-10-24 10:18:52
    1.创建用户 CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespaceName; 2.赋权 grant dba to username;--给予dba权限 GRANT CONNECT, RESOURCE, CREATE VIEW TO username IDENTIFIED BY ...
  • Oracle创建索引、视图SQL语句

    千次阅读 2020-05-19 12:23:36
    一、索引 1、添加索引 create index 索引对象名 on 索引对应表名(表内索引对象字段名); 例:需创建包含userid属性的userinfo表。...create view 视图名(学号,姓名,科目,成绩) as select 对应在表格中的字段名 from 涉
  • 利用dbms_metadata.get_ddl查看DDL语句(原创) 当我们想要查看某个表或者是表空间的DDL的时候,...GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下 -- object_type ---需要返回原数据的DDL语句的对
  • oracle查看当前用户下所有外键、主键、索引、sequence的创建语句 前不久挖掘人员问我,想把一个服务器上得A用户下得主键、外键、索引都移到B用户下 方法可以通过pl/sql developer工具可以导出在导入 以下是 ...
  • 1、创建表空间//创建表空间 create tablespace DEMOTABLESPACE datafile 'E:/tablespace/DEMOTABLESPACE.dbf' size 1500M autoextend on next 5M maxsize 3000M; //删除表空间 drop tablespace DEMOTABLESPACE ...
  • Oracle数据库常用sql语句

    千次阅读 2016-01-22 09:34:17
    ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分   1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名...
  • 利用dbms_metadata.get_ddl查看DDL语句(原创) 当我们想要查看某个表或者是表空间的DDL...GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下 – object_type —需要返回原数据的DDL语句的对象类型 – name...
  • Oracle 基本 以及 plsql 语句

    千次阅读 2017-10-07 17:04:08
    Oracle / plsql
  • oracle 的常用SQL语句

    千次阅读 2017-11-23 20:07:17
    1、创建表空间create tablespace TBS2、创建用户create user etlhss_y identified by XXX default tablespace TBS3、赋予权限grant connect,resource,dba to etlhss_y4、创建数据库CREATE database database_name5、...
  • Oracle批量执行SQL语句

    千次阅读 2011-04-06 17:11:00
    Oracle批量执行SQL语句  在实际的应用中,可能要一次执行多条insert语句,我知道的有两种方法,跟大家分享一下: 1.在PLSQL之类的工具中把语句块写在begin end之间,如: begin insert into table values(....); ...
  • oracle创建视图(view)

    2019-04-03 09:36:00
    视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的...
  • Oracle PL/SQL语句块的使用

    千次阅读 2018-06-20 00:22:36
    Oracle入门Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。5.1 创建数据文件大小20M的表空间 &gt; CREATE TABLESPACE usertbs1 datafile 'D:\tmp\usertbs1.DBF' ...
  • Oracle 数据库常用操作语句大全

    千次阅读 2018-05-26 20:18:49
    /* 文档摘自 https://www.cnblogs.com/1312mn/p/7799732.html  */一、Oracle数据库操作1、创建数据库 create database databasename2、删除数据库 drop database dbname3、备份数据库完全备份 exp demo/...
  • Oracle数据库常用Sql语句大全

    千次阅读 多人点赞 2018-07-14 11:35:59
    一、数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ...
  • Oracle几种update语句分析

    千次阅读 2018-11-16 14:08:01
    1.单条语句更新 语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 说明:如果更新的字段加了索引,更新时会重建索引,更新效率会慢。单表更新或较简单的语句采用使用此方案更优。 2.批量数据更新 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,594
精华内容 34,237
关键字:

oracle如何查看创建view语句