به مستند زیر توجه کنید:
CREATE USER
CREATE USER sidney
IDENTIFIED BY out_standing1
DEFAULT TABLESPACE example
QUOTA 10M ON example
TEMPORARY TABLESPACE temp
QUOTA 5M ON system
PROFILE app_user
PASSWORD EXPIRE;
این ساختار کلی و کامل تعریف یوزر در اوراکل است. همونطور که میبیندی هر یوزر موقع ایجاد یک DEFAULT TABLESPACE دارد که اگر مقداردهی نشود با DEFAULT TABLESPACE پیشفرض خود اوراکل مقداردهی میشود.
پس اگر table در این یوزر تعریف بشود و این یوزر schema یک جدول باشد (مالک یک جدول باشد) و آن جدول به یک tablespace اتصال داده نشده باشد اوراکل از DEFAULT TABLESPACE استفاده میکند.
تمامی یوزرها در اوراکل به صورت پیشفرض DEFAULT TABLESPACE اشون tablespace یوزر 01 است که محدودیتی ندارد.
نکته: اگر خودتان به صورت دستی جدولی را به tablespace ای اتصال دهید دیگر جدول وارد default tablespace نمیشود و وارد آن tablespace موردنظرتان میشود.
نکته: اگر بخواهیم temporary tablespaceها را زمانی که پر شده خالی کنیم در وقتی که به هر دلیلی توسط دیتابیس به طور خودکار clear نمیشوند
باید به صورت دستی temporary tablespace را drop کنیم.
temporary tablespace زمانی توسط اوراکل استفاده میشه که tablespace اصلی ما به مشکل بخوره (آفلاین بشه،مشکلی براش پیش بیاد)
temporary tablespace یه واحدیه بعد از Redo و قبل از DataFile که زمانی که مشکلی برای DataFile شما پیش بیاید temporary tablespace سریع جایگزین خواهد شد.
چند مثال از نحوه ایجاد کاربر:
Create user mahdi identified by 123 password expire;
در این صورت کاربر بعد از اولین ارتباط با بانک باید دستور password را جهت تغیر password وارد نماید.
Create user mahdi identified by 123 password expire account lock;
در این صورت بعد از تغییر پسورد توسط کاربر اکانت کاربر قفل میشود.
همچنین میتوانید به مستند زیر مراجعه کنید:
Oracle Users