-
Notifications
You must be signed in to change notification settings - Fork 0
Table
Zhamri Che Ani edited this page Nov 6, 2024
·
1 revision
CREATE TABLE "student" (
matrik_no VARCHAR2(20) NOT NULL,
std_name VARCHAR2(150) NOT NULL,
ic_no VARCHAR2(12),
PRIMARY KEY (matrik_no)
);DROP TABLE "student";
DROP TABLE "student" CASCADE CONSTRAINTS;Add a Column:
ALTER TABLE table_name ADD column_name datatype;Modify a Column (e.g., change data type or size):
ALTER TABLE table_name MODIFY column_name new_datatype;Drop a Column:
ALTER TABLE table_name DROP COLUMN column_name;Rename Table:
RENAME old_table_name TO new_table_name;Rename Column (only in Oracle 12c and later):
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;Deletes all rows from a table without dropping the table itself.
TRUNCATE TABLE table_name;Adds constraints like primary keys, foreign keys, unique constraints, etc.
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_type (column_name);Example: Adding a primary key constraint:
ALTER TABLE table_name ADD CONSTRAINT pk_column PRIMARY KEY (column_name);Displays the columns, data types, and constraints of a table.
DESC table_name;Speeds up data retrieval on specified columns.
CREATE INDEX index_name ON table_name(column_name);Check Row Count:
SELECT COUNT(*) FROM table_name;Gather Statistics (for optimizer efficiency):
EXEC DBMS_STATS.GATHER_TABLE_STATS('schema_name', 'table_name');Grant Access to Another User:
GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO user_name;Revoke Access:
REVOKE SELECT, INSERT, UPDATE, DELETE ON table_name FROM user_name;