2010-05-01 8 views

Répondre

32

Vous pouvez spécifier le nom DB dans la même requête:

CREATE TABLE database_name.table_name (column_name1 data_type, column_name2 data_type, column_name3 data_type, ....)

+1

N'oubliez pas non plus le nom du schéma de la table 'nom_base_de_données.nom_schéma.nom_table'pour exemple,' mydatabase.dbo.mytable'. –

8
+0

Je pense que cela fonctionne, est BTW il une autre façon d'y parvenir? – user295515

+0

Ceci est particulièrement utile si vous devez exécuter la même requête pour plusieurs bases de données, de cette façon vous n'avez pas à modifier chaque instruction SQL. –

0

En supposant que vous avez plus d'une base de données, dans une base MySQL, vous pouvez le faire SHOW DATABASES pour les voir tous puis USE avec votre nom db pour le rendre l'actuel. L'exécution CREATE TABLE va ensuite créer la table dans cette base de données.

-1

SELECT * DE INFORMATION_SCHEMA.TABLES où table_schema = 'database_name' ORDER BY TABLES. CREATE_TIME DESC

2

Vous pouvez essayer cette requête. Supposons que le nom de la base de données schoolmanagementsystem, le nom de la table student et le nom des colonnes de table sont student_id, student_first_name et student_last_name.

Vous pouvez donc créer une table (student) dans une base de données particulière (schoolmanagementsystem) de cette manière.

CREATE TABLE schoolmanagementsystem.student 
(
    student_id int(10) not null, 
    student_first_name varchar(20) not null, 
    student_last_name varchar(20)not null 
); 
0

Vous pouvez créer une table dans la base de données particulière comme ci-dessous:

CREATE TABLE database_name.table_name_(); 

CREATE TABLE library_database.book 
(
    book_id int(10) not null, 
    book_name varchar(20) not null, 
    author_name varchar(20)not null 
); 
Questions connexes