sql juzga la existencia de tablas y campos

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' ;




Supongo que te gusta

Origin blog.csdn.net/u012660464/article/details/78645438
Recomendado
Clasificación