Was ist die maximale Länge eines Tabellennamens in Oracle?


Answers

Lehre einen Mann zum Fischen

Beachten Sie den Datentyp und die Größe

>describe all_tab_columns

VIEW all_tab_columns

Name                                      Null?    Type                        
 ----------------------------------------- -------- ----------------------------
 OWNER                                     NOT NULL VARCHAR2(30)                
 TABLE_NAME                                NOT NULL VARCHAR2(30)                
 COLUMN_NAME                               NOT NULL VARCHAR2(30)                
 DATA_TYPE                                          VARCHAR2(106)               
 DATA_TYPE_MOD                                      VARCHAR2(3)                 
 DATA_TYPE_OWNER                                    VARCHAR2(30)                
 DATA_LENGTH                               NOT NULL NUMBER                      
 DATA_PRECISION                                     NUMBER                      
 DATA_SCALE                                         NUMBER                      
 NULLABLE                                           VARCHAR2(1)                 
 COLUMN_ID                                          NUMBER                      
 DEFAULT_LENGTH                                     NUMBER                      
 DATA_DEFAULT                                       LONG                        
 NUM_DISTINCT                                       NUMBER                      
 LOW_VALUE                                          RAW(32)                     
 HIGH_VALUE                                         RAW(32)                     
 DENSITY                                            NUMBER                      
 NUM_NULLS                                          NUMBER                      
 NUM_BUCKETS                                        NUMBER                      
 LAST_ANALYZED                                      DATE                        
 SAMPLE_SIZE                                        NUMBER                      
 CHARACTER_SET_NAME                                 VARCHAR2(44)                
 CHAR_COL_DECL_LENGTH                               NUMBER                      
 GLOBAL_STATS                                       VARCHAR2(3)                 
 USER_STATS                                         VARCHAR2(3)                 
 AVG_COL_LEN                                        NUMBER                      
 CHAR_LENGTH                                        NUMBER                      
 CHAR_USED                                          VARCHAR2(1)                 
 V80_FMT_IMAGE                                      VARCHAR2(3)                 
 DATA_UPGRADED                                      VARCHAR2(3)                 
 HISTOGRAM                                          VARCHAR2(15)                
Question

Wie lautet die maximale Länge eines Tabellennamens und eines Spaltennamens in Oracle?




Richtig, aber solange du ASCII-Zeichen verwendest, würde selbst ein Multibyte-Zeichensatz immer noch eine Begrenzung von genau 30 Zeichen geben ... also wenn du keine Herzen und lachende Katzen in deine Herzen steckst




Die maximale Länge des Tabellen- und Spaltennamens beträgt 128 Byte oder 128 Zeichen. Dieses Limit gilt für die Verwendung von Sybase-Datenbankbenutzern. Ich habe diese Antwort gründlich überprüft, so dass ich diese Antwort selbstbewusst gepostet habe.




Die maximale Namensgröße beträgt 30 Zeichen, da das Data Dictionary nur 30 Byte speichern kann




In der 10g-Datenbank, mit der ich es zu tun habe, weiß ich, dass Tabellennamen auf 30 Zeichen maximiert sind. Ich kann Ihnen nicht sagen, wie lang die Spalte ist (aber ich weiß, dass es> 30 ist).