2012-05-05 10 views
13

Tengo problemas. Después de instalar con éxito ORACLE 11gR1 en la plataforma Windows 7 de 32 bits, puedo acceder al SQL PLUS + y también puedo crear una base de datos, pero todavía no tengo ni idea de cómo usar la base de datos.USE DATABASE en SQL PLUS ORACLE 11gr1

en MySQL el comando para usar la base de datos debe ser: USE MYDATBASENAME; en SQL SERVER también es bastante similar: USE [DATABASE];

Pero no tengo idea de cómo usar la base de datos en ORACLE 11gR1 a través de SQLPLUS, ¿algún cuerpo tenía una pista? Estoy planeando crear una tabla después de tener éxito al usar el comando de uso

Respuesta

20

A pesar de que todos ellos utilizan el mismo nombre el término "base de datos" se algo completamente diferente entre MySQL (SQL Server) y Oracle.

Por lo general, una base de datos MySQL se asigna a un esquema/usuario en Oracle. En Oracle hay una relación 1: 1 entre esquemas y usuarios.

Una "base de datos" en Oracle se refiere a la instalación completa (que también se denomina "instancia"). Como normalmente solo hay una única instancia/instalación, no tiene sentido "cambiar una base de datos" en Oracle.

Lo más parecido a "mydatabase USO" en Oracle sería cambiar el esquema actual:

ALTER SESSION SET current_schema = other_user; 

A continuación, se puede acceder a todas las tablas de other_user sin un prefijo. Esto por supuesto requiere que su usuario actual tenga al menos privilegios de selección en las tablas del otro usuario (es decir, esquema)

+0

gracias, yo Lo he encontrado sqlplus MYUSERNAME/MYPASSWORD @ MYHOSTNAME: 1616 La relación 1 a 1 realmente me ilumina: D gracias – laruffii

+0

Has tipeado 'SESSION' en tu respuesta :) – Phil

0

TNSNAMES.ora tiene los detalles sobre la base de datos a la que se está conectando.

2

se puede iniciar sesión en Oracle utilizando sqlplusw username/[email protected] y luego hacer un select * from v$database

uso select instance_name from v$instance; para averiguar qué base de datos está conectado actualmente a

+0

gracias por la ayuda señor, obtengo el resultado de SELECT nombre FROM v $ DATABASE; me muestra la base de datos que acabo de crear, ahora tengo 2 bases de datos allí, cómo puedo usar una de ellas y crear una tabla en ella, – laruffii

+0

por favor acepte la respuesta si ha encontrado la solución – Satya

Cuestiones relacionadas