Czy można utworzyć tabelę z nazwą kolumny zawierającą spację? Jeśli tak, jak mogę go utworzyć i używać?Nazwa kolumny tabeli Oracle z przestrzenią
Odpowiedz
Jest to możliwe, ale nie jest zalecane. Musisz podać nazwę kolumny w podwójnych cudzysłowach.
create table my_table ("MY COLUMN" number);
jednak zwrócić uwagę na ostrzeżenie the documentation:
Uwaga: Oracle nie zaleca stosowania identyfikatorów w cudzysłowach na bazie nazw obiektów. Te cytowane identyfikatory są akceptowane przez SQL * Plus, ale mogą nie być prawidłowe, gdy używane są inne narzędzia zarządzające obiektami bazy danych .
nazwa będzie wielkość liter, a wil trzeba dołączyć nazwę w cudzysłów przy każdym odwołać go:
select "MY COLUMN" from my_table;
Więc ... nie byłaby moja rada ...
+1 dla "nie rób". –
Możesz (zobacz the Oracle doc), jeśli odpowiednio je zacytujesz. Podejrzewam jednak, że to nie jest dobry pomysł, ponieważ będziesz musiał zacytować wszystko. Zasadniczo standardy/konwencje dotyczące nazw db (na przykład here lub here) faworyzują za pomocą podkreśleń (które nie wymagają cytowania) nad białymi znakami.
to regułą kolumny określono dla wyroczni
kolumny (dla tabel)
- wszystkie kolumny są w postaci {alias} _ {colname}. Na przykład: prs_id, nazwa_ prs, nazwa_sr_adr, nazwa_argumentu. Gwarantuje to, że nazwy kolumn są unikalne w schemacie, z wyjątkiem kolumn zdenormalizowanych z innej tabeli, które są zapełniane za pomocą wyzwalaczy lub logiki aplikacji.
- Wszystkie kolumny są w liczbie pojedynczej. Jeśli uważasz, że potrzebujesz nazwy kolumny w liczbie mnogiej, zastanów się dwa razy, czy jest to właściwy projekt? Zwykle to oznacza, że dodajesz wiele wartości w tej samej kolumnie i że powinno się unikać .
- Wszystkie tabele mają zastępczą kolumnę klucza podstawowego w postaci {alias} _id, która jest pierwszą kolumną w tabeli. Na przykład: prs_id, mat_id, adr_id.
zawsze można mieć alias dla nazwy kolumny bu przy użyciu ""
Czy masz źródło dla powyższych? –
Te przypominają konwencje nazewnictwa firm lub projektów, a nie reguły "Oracle". Zasady nazewnictwa obiektu są [tutaj] (http://docs.oracle.com/cd/E11882_01/server.112/e10592/sql_elements008.htm). –
Nie ma potrzeby, aby nazwy kolumn były unikalne w schemacie. Tylko w tabeli lub widoku. –
Tak, jest to możliwe. Musisz tylko podać nazwę kolumny. Na przykład:
CREATE TABLE Fubar ("Foo Bar" INT);
INSERT INTO Fubar VALUES (1337);
SELECT "Foo Bar" FROM SpaceMonster
Mimo że jest to możliwe, nie jest to dobry pomysł. Prawdopodobnie uratujesz się od bólu, jeśli zastąpisz wszystkie miejsca znakami podkreślenia.
W przypadku podwójnego cudzysłowu na zewnątrz, w jaki sposób załącza się nazwę pola? tj: d2rq: sqlExpression "TO_CHAR (factCloverAsphere.Time Data Recorded," Dy Mon DD HH24: MI: SS YYYY ")" – Angelina
Czy to zrobiłeś dla Google?Zrobiłem - 6. Link był this, w którym znalazły się następujące:
create table employee (
"First Name" varchar2(20),
"Last Name" varchar2(20),
Address varchar2(60),
Phone varchar2(15),
Salary number,
EmpID number,
DeptID number
);
... co działa dobrze, gdy próbowałem go w 10g.
jest to możliwe przez nazwanie kolumny między dwoma przykładami: "
: "Moja kolumnaN", nazwa kolumny rozróżnia wielkość liter, co oznacza.
SELECT "my column" from table; --NOT OK
SELECT "My columN" from table; --OK
- 1. Nazwa kolumny listy widoków użytkownika w oracle
- 2. Oracle SQLDeveloper Nazwa tabeli ustawień autouzupełniania
- 3. Nazwa kolumny z cytatem
- 4. `pokaż utwórz odpowiednik tabeli` w Oracle Oracle
- 5. ucieczce nazwa kolumny z PDO
- 6. Jak zmienić nazwę kolumny tabeli w Oracle 10g
- 7. Nieprawidłowa nazwa kolumny "Fałsz" (Klasyczny asp, wydanie edycji tabeli)
- 8. MySQL Wyświetlacz Nazwa tabeli Wraz z kolumnami
- 9. Wstaw Oracle z select do tabeli z większą liczbą kolumn
- 10. Duplikat nazwa kolumny
- 11. Kolejność SQL według kolumny z innej tabeli
- 12. Wstawianie kolumny tabeli z jQuery
- 13. Wstawianie do tabeli z wartości kolumny Domyślny
- 14. MySQL: Gdy nazwa parametru procedury składowanej jest taka sama, jak nazwa kolumny tabeli
- 15. Dlaczego nie "Błędna nazwa kolumny XYZ" błąd w podzapytaniu; chociaż nazwa kolumny nie znajduje się w tabeli podzapytania?
- 16. Jak uzyskać nazwę tabeli kolumny z SqlDataReader
- 17. Oracle SQL: Pierwsze kolumny z filtrami
- 18. Django: odpowiednik "SELECT [nazwa kolumny] z [tablename]"
- 19. Szukaj w bazie, jeśli nazwa nazwa kolumny/pole istnieje w tabeli w MySQL
- 20. wstawić do unikalnej kolumny samej wartości z dwóch sesji (Oracle)
- 21. Oracle: wstaw bez kolumny specyfikacja
- 22. Jak wyświetlić wszystkie metadane kolumn tabeli w bazie danych Oracle?
- 23. Tworzenie tabeli z nazwą kolumny (z odstępami)
- 24. Jak dostosować Rails 3 STI nazwa kolumny
- 25. Znajdź tabelę z zapytań nazwę kolumny w Oracle SQL Developer
- 26. Nazwa kolumny hibernacji Parametr Binding
- 27. HTML Praktyka szerokości kolumny tabeli
- 28. Ustawienie szerokości kolumny tabeli
- 29. Jak napisać literał tabeli w Oracle?
- 30. Pusta nazwa kolumny podczas niszczenia obiektu
Jest to możliwe - przeczytaj o "cytowanych identyfikatorach" w instrukcji. Ale ** zdecydowanie ** odradzam robienie tego. –