sql >> Databasteknik >  >> RDS >> Oracle

Hur skapar man en liten och enkel databas med Oracle 11 g och SQL Developer?

För det första är det som Oracle kallar en "databas" i allmänhet annorlunda än vad de flesta andra databasprodukter kallar en "databas". En "databas" i MySQL eller SQL Server är mycket närmare vad Oracle kallar ett "schema" som är den uppsättning objekt som ägs av en viss användare. I Oracle skulle du vanligtvis bara ha en databas per server (en stor server kan ha en handfull databaser på sig) där varje databas har många olika scheman. Om du använder expressutgåvan av Oracle får du bara ha en databas per server. Om du är ansluten till Oracle via SQL Developer, indikerar det att du redan har skapat Oracle-databasen.

Om du antar att du verkligen vill skapa ett schema, inte en databas (med Oracle-terminologi), skulle du skapa användaren

CREATE USER company
  IDENTIFIED BY <<password>>
  DEFAULT TABLESPACE <<tablespace to use for objects by default>>
  TEMPORARY TABLESPACE <<temporary tablespace to use>>

Du skulle sedan tilldela användaren vilka privilegier du vill ha

GRANT CREATE SESSION TO company;
GRANT CREATE TABLE TO company;
GRANT CREATE VIEW TO company;
...

När det är gjort kan du ansluta till den (befintliga) databasen som COMPANY och skapa objekt i COMPANY schema.



  1. Hur kan jag kontrollera om mysql-tabellkolumnen ens existerar?

  2. Efter att ha importerat data i PostgreSQL bryter duplicerat nyckelvärde mot den unika begränsningen

  3. #1111 - Ogiltig användning av gruppfunktionen

  4. Oracle DataAccess-relaterat:Den anropade medlemmen stöds inte i en dynamisk sammansättning.