gpt4 book ai didi

oracle11g - 如何使用Oracle 11 g和SQL Developer创建小型简单数据库?

转载 作者:行者123 更新时间:2023-12-03 21:15:56 25 4
gpt4 key购买 nike

如何使用Oracle 11 g和SQL Developer创建小型简单数据库?
我看到太多错误,找不到任何方法来制作简单的数据库。
例如

create database company; 


导致以下错误:

Error starting at line 1 in command:
create database company
Error at Command Line:1 Column:0
Error report:
SQL Error: ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted
01501. 00000 - "CREATE DATABASE failed"
*Cause: An error occurred during create database
*Action: See accompanying errors.


编辑-
这与我熟悉的MySQL和MS-SQL完全不同。
不像我期望的那样直观。

最佳答案

首先,Oracle所谓的“数据库”通常不同于大多数其他数据库产品所说的“数据库”。 MySQL或SQL Server中的“数据库”更接近于Oracle所谓的“模式”,即特定用户拥有的一组对象。在Oracle中,通常每个服务器只有一个数据库(大型服务器上可能只有几个数据库),其中每个数据库都有许多不同的架构。如果使用的是Oracle的快速版,则每个服务器只能有1个数据库。如果您通过SQL Developer连接到Oracle,则表明您已经创建了Oracle数据库。

假设您确实要创建一个模式,而不是一个数据库(使用Oracle术语),那么您将创建用户

CREATE USER company
IDENTIFIED BY <<password>>
DEFAULT TABLESPACE <<tablespace to use for objects by default>>
TEMPORARY TABLESPACE <<temporary tablespace to use>>


然后,您可以为用户分配所需的任何特权

GRANT CREATE SESSION TO company;
GRANT CREATE TABLE TO company;
GRANT CREATE VIEW TO company;
...


完成此操作后,您可以作为 COMPANY连接到(现有)数据库并在 COMPANY模式中创建对象。

关于oracle11g - 如何使用Oracle 11 g和SQL Developer创建小型简单数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com