
PostgreSQL schema allows you to use a database without interfering with other databases.

There are various reasons why anyone should use schemas:

To remove a non-empty schema: The following statement will drop an EduCBASCM schema.Drop Multiple Schemas: The following statement is used to remove the multiple schemas Books and Notes using a single statement:Ĭode: DROP SCHEMA IF EXISTS Books, Notes.Remove an Empty Schema: The following statement is used to remove the EduCBASchema schema:Ĭode: DROP SCHEMA IF EXISTS EduCBASchema.We will use some of the CREATE SCHEMA section’s schemas to understand the examples for dropping a schema. If you want to remove an empty schema, add the RESTRICT keyword.ĭROP SCHEMA schema_name_1.Use CASCADE to remove a schema, and all of its objects and all other objects are also deleted, which depends on those objects.Specify the IF EXISTS keywords which are optional to remove a schema only if the specified schema exists in the current database.Define the schema name after DROP SCHEMA, which we want to delete.The DROP SCHEMA is used to remove a schema from the current database and remove all of its objects. Output: As a result of the above statement, we will get the following statistics: It also creates a table called ‘Transactions’ and a view named Transactions_list that belongs to the EduCBASCM schema: The following example uses the CREATE SCHEMA statement to create a new schema named EduCBASCM. Syntax: CREATE SCHEMA AUTHORIZATION EduCBA Ĭreate a schema and its objects in a single statement. You can create a schema and list of data objects in a single statement. This is similar to Syntax 1 only difference because for creating a schema for the specific users, we need to specify the user_name after the AUTHORIZATION keyword, which is the same as the schema name. Syntax #2 CREATE SCHEMA AUTHORIZATION user_name We can create a schema for a specific user as well: If you try to create a new schema that already exists in the current database without using the IF NOT EXISTS clause will result in an error.

IF NOT EXISTS is an option clause that adds a condition for creating the new schema only if it does not exist. The name of the schema should be unique within the current database. CREATE SCHEMA schema_name Įxplanation: Define the schema name for the schema to be created after the CREATE SCHEMA clause.
