Home  >  Article  >  Can one Oracle user have multiple table spaces?

Can one Oracle user have multiple table spaces?

小老鼠
小老鼠Original
2023-06-29 15:58:212316browse

Oracle A user can have multiple table spaces, but there is only one default table space. When creating tables, views, indexes, etc. without specifying a table space, they will be stored in the default table space. A user can use one Or multiple table spaces, one table space can also be used by multiple users.

Can one Oracle user have multiple table spaces?

The operating environment of this tutorial: Windows 10 system, Oracle version 19c, Dell G3 computer.

Does a user in Oracle have multiple table spaces?

A user can manage many table spaces at the same time, but there is only one default table space. When creating tables and views, Indexes, etc. will be stored in the default table space when no table space is specified.

A user can use one or more table spaces, and a table space can also be used by multiple users. There is no affiliation relationship between users and table spaces. Table spaces are a logical concept used to manage data storage. Table spaces are only related to data files. Data files are physical. One table space can contain multiple data files, and one data file only Can belong to a table space.

The relationship between table space and user

When creating a user, a user can only specify one table space. Multiple users can specify the same table space. Yes 1: When N

accesses the table space, the user must be authorized to access it. Yes N: N

Table space

Creating a table space will create a data file on the physical disk as a database object (user, table, stored procedure, etc.) The physical storage space;

A table space can only belong to one database. All database objects are stored in the specified table space. But it mainly stores tables, so it is called table space.

All user data in oracle is stored in table space

Table space (tablespace) is a logical division of the database. Each database has at least one table space (called SYSTEM table Space)

Table space is built on one or more data files;

Different table spaces have different permission controls. The user has full control permissions on table space A, but may only have query permissions on table space B, and does not even have permission to connect.

User

To create a user, you must specify a table space for it. If the default table space is not explicitly specified, it is specified as the users table space; after creating the user, you can create tables, Stored procedures and other database objects;

A user has a default space

Multiple users can share a default space

1), in the same database use case, users The name cannot be repeated

2). Tables with the same name can be created in different users

3). After the table space is created, a user must be created before it can be used, because any database object needs to be created in On a data user

4), users with dba permissions can directly access the database objects of other users, otherwise relevant user authorization is required

5), when accessing the database objects of other users is required Add the user name of the user to whom the object belongs

Oracle manages and stores data by users and table spaces. However, the table is not queried by the table space, but by the user. Because different users can create tables with the same name in the same table space.

The above is the detailed content of Can one Oracle user have multiple table spaces?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn