ALTER SCHEMA
Function
ALTER SCHEMA changes the attributes of a schema.
Precautions
- Only the owner of a schema or users with the ALTER permission for the schema can run the ALTER SCHEMA statement. System administrators have this permission by default.
 - To change the owner of a schema or its storage limit, a non-admin user must be directly or indirectly part of the new role and have CREATE permission on the database.
 
Syntax
- Rename a schema. 
     
1 2
ALTER SCHEMA schema_name RENAME TO new_name;
 - Changes the owner of a schema. 
     
1 2
ALTER SCHEMA schema_name OWNER TO new_owner;
 
- Changes the storage space limit of the permanent table in the schema. 
    
1 2
ALTER SCHEMA schema_name WITH PERM SPACE 'space_limit';
 
Parameter Description
| 
         Parameter  | 
       
         Description  | 
       
         Value Range  | 
      
|---|---|---|
| 
         schema_name  | 
       
         Specifies the name of the schema to be modified.  | 
       
         Name of an existing schema.  | 
      
| 
         new_name  | 
       
         Specifies the new schema name.  | 
       
         A string compliant with the identifier naming rules.  | 
      
| 
         new_owner  | 
       
         Specifies the new schema owner.  | 
       
         Name of an existing user or role.  | 
      
| 
         WITH PERM SPACE 'space_limit'  | 
       
         The upper limit of the permanent table storage space of the schema.  | 
       
         A string consists of an integer and unit. The unit can be K/M/G/T/P. The parsed value is in kilobytes (K) and must stay within the 1 KB to 9,007,199,254,740,991 KB range.  | 
      
Examples
Create an example schema schema_test and a user user_a.
         1 2  | 
        
         CREATE SCHEMA schema_test; CREATE USER user_a PASSWORD '{Password}';  | 
       
Rename schema_test to schema_test1.
         1
          | 
        
         ALTER SCHEMA schema_test RENAME TO schema_test1;  | 
       
Change the owner of schema_test1 to user_a.
         1
          | 
        
         ALTER SCHEMA schema_test1 OWNER TO user_a;  | 
       
Helpful Links
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.