Mysql
1. Determine si existe una tabla
gramática:
SELECCIONE table_name FROM information_schema.TABLES WHERE table_name = '表 名';
ejemplo de sql:
SELECT table_name FROM information_schema.TABLES WHERE table_name ='t_iov_vehicle_owner_info'
existe:
no existe:
Tenga en cuenta que sql también se puede escribir así:
select count(*) from information_schema.tables where table_name='t_iov_vehicle_owner_info'
2. Determine si existe un campo en la tabla.
gramática:
seleccione count (*) de information_schema.columns donde table_name = '表 名' y column_name = '字段 名'
ejemplo de sql:
select count(*) from information_schema.columns where table_name = 't_iov_vehicle_owner_info' and column_name = 'id'
existe:
no existe:
Extensión de conocimiento:
1 、 MSSQL Server
表 : seleccione count (*) de dbo.sysobjects donde name = '
table_name ' ;字段 : seleccione count (*) from syscolumns donde id = object_id ('table_name') y name = 'column_name' ;
2 、 Oracle
表 : seleccione count (*) de user_objects donde object_name = '
table_name ' ;字段 : seleccione count (*) from user_tab_columns donde table_name = 'table_name' y column_name = 'column_name' ;
3 、 PostgreSql
表 : seleccione count (*) de information_schema.tables donde table_schema = 'table_schema' y table_name = '
table_name ' ;字段 : seleccione count (*) from information_schema.columns donde table_schema = 'table_schema' y table_name = 'table_name' y column_name = 'column_name' ;