Advertisement
GalinaKG

PostgreSQL sheets

Oct 14th, 2023 (edited)
1,202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1. Alter Table
  2.  
  3. * Add a New Column
  4.  
  5. ALTER TABLE table_name
  6. ADD column_name datatype;
  7.  
  8. * Modify Column Data Type
  9.  
  10. ALTER TABLE table_name
  11. ALTER COLUMN column_name
  12. TYPE new_datatype;
  13.  
  14. * Rename a Table
  15.  
  16. ALTER TABLE old_table_name
  17. RENAME TO new_table_name;
  18.  
  19. * Rename a Column
  20.  
  21. ALTER TABLE table_name
  22. RENAME COLUMN old_column_name
  23. TO new_column_name;
  24.  
  25. * Drop a Column
  26.  
  27. ALTER TABLE table_name
  28. DROP COLUMN column_name;
  29.  
  30. 2. Constraints
  31.  
  32. * Add a Primary Key
  33.  
  34. ALTER TABLE table_name
  35. ADD CONSTRAINT table_name_pkey
  36. PRIMARY KEY (column_name);
  37.  
  38. * Add a Unique Constraint
  39.  
  40. ALTER TABLE table_name
  41. ADD CONSTRAINT constraint_name
  42. UNIQUE (column_name);
  43.  
  44. * Add a Foreign Key Constraint
  45.  
  46. ALTER TABLE table_name
  47. ADD CONSTRAINT constraint_name
  48. FOREIGN KEY (column_name)
  49. REFERENCES referenced_table(referenced_column);
  50.  
  51. * Remove a Constraint
  52.  
  53. ALTER TABLE table_name
  54. DROP CONSTRAINT constraint_name;
  55.  
  56. 3. Default Value
  57.  
  58. * Set Default Value for a Column
  59.  
  60. ALTER TABLE table_name
  61. ALTER COLUMN column_name
  62. SET DEFAULT default_value;
  63.  
  64. * Remove Default Value
  65.  
  66. ALTER TABLE table_name
  67. ALTER COLUMN column_name
  68. DROP DEFAULT;
  69.  
  70. 4. Check Constraints
  71.  
  72. * Add a Check Constraint
  73.  
  74. ALTER TABLE table_name
  75. ADD CONSTRAINT constraint_name
  76. CHECK (condition);
  77.  
  78. * Remove a Check Constraint
  79.  
  80. ALTER TABLE table_name
  81. DROP CONSTRAINT constraint_name;
  82.  
  83. 5. Sequences (Serial)
  84.  
  85. * Add a Serial Column
  86.  
  87. ALTER TABLE table_name
  88. ADD column_name serial;
  89.  
  90. 6. Indexes
  91.  
  92. * Add an Index
  93.  
  94. CREATE INDEX index_name
  95. ON table_name (column_name);
  96.  
  97. * Remove an Index
  98.  
  99. DROP INDEX index_name;
  100.  
  101. 7. Create a Function
  102.  
  103.     CREATE OR REPLACE FUNCTION function_name (
  104.     parameter_name parameter_type,
  105.     ...
  106.     )
  107.     RETURNS return_type AS $$
  108.     DECLARE
  109.         variable_name data_type;
  110.     BEGIN
  111.       -- Function logic here
  112.         -- Use variables and parameters as needed
  113.     RETURN result;
  114.     END;
  115.     $$ LANGUAGE plpgsql;
  116.  
  117. 8. Create a Procedure
  118.  
  119.     CREATE OR REPLACE FUNCTION procedure_name (
  120.     parameter_name parameter_type,
  121.     ...
  122.     ) AS $$
  123.     DECLARE
  124.         variable_name data_type;
  125.     BEGIN
  126.         -- Procedure logic here
  127.         -- Use variables and parameters as needed
  128.     END;
  129.         $$ LANGUAGE plpgsql;
  130.  
  131. 9. Call a Function/Procedure
  132.  
  133.     SELECT function_name(parameter_value, ...);
  134.  
  135.  
  136.    
  137.  
  138.  
  139.  
  140.  
  141.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement