2010-05-01 21 views

Respuesta

32

Usted puede especificar el nombre de DB en la misma consulta:

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

+1

Además, no olvide el nombre de esquema de tabla 'nombre_base_datos.nombre_esquema.nombre_tabla' por ejemplo,' mydatabase.dbo.mytable'. –

8
+0

creo que funciona, por cierto ¿hay otra manera de lograr esto? – user295515

+0

Esto es especialmente útil si necesita ejecutar la misma consulta para múltiples bases de datos, de esa manera no tiene que editar cada instrucción sql. –

0

Asumiendo que usted tiene más de una base de datos, en MySQL, que puede hacer SHOW DATABASES para ver a todos y luego USE con su nombre db para que sea la actual. Al ejecutar CREATE TABLE, se creará la tabla en esa base de datos.

-1

SELECT * DE INFORMATION_SCHEMA.TABLES donde esquema_tabla = 'database' ORDER BY TABLES. CREATE_TIME DESC

2

Puede intentar esta consulta. Suponga que el nombre de la base de datos schoolmanagementsystem, el nombre de la tabla student y el nombre de las columnas de la tabla son student_id, student_first_name y student_last_name.

Para que pueda crear una tabla (student) en una base de datos particular (schoolmanagementsystem) de esta manera.

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

Puede crear tabla dentro de una base de datos determinada de la siguiente manera:

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 
); 
Cuestiones relacionadas