none
ELIMINAR VARIAS TABLAS A LA VEZ SI EXISTEN RRS feed

  • Pregunta

  • Buenas,

    Quiero eliminar varias tablas a la vez si es que existen.

    CREATE PROCEDURE SP_DEP
    AS
    BEGIN
    	DROP TABLE IF EXISTS tabla1, tabla2, tabla3 --Error
    END
    Intento hacerlo de esta manera pero no funciona. Una ayuda please.


    Juan Pastor

    miércoles, 5 de agosto de 2015 14:54

Respuestas

  • Hola Juan Pastor,

    La sintaxis DROP TABLE no permite referenciar múltiples tablas, en caso tengas algún criterio de selección múltiple de tablas podrías trabajar con la vista SCHEMA_INFORMATION.TABLES, pero si no hay un patrón a seguir entonces no queda que hacerlo uno a uno.

    IF OBJECT_ID(N'dbo.MiTabla', N'U') IS NOT NULL
      DROP TABLE MiTabla;

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    • Marcado como respuesta Juan Pastor miércoles, 5 de agosto de 2015 15:16
    miércoles, 5 de agosto de 2015 15:13

Todas las respuestas

  • pero lo quieres hacer en sql o el store proocedure lo vas a utilizar en programacion

    si nadamas es en sql porque no las borras manualmente "drop table name _table"

    y si es en programacion pon yu codigo o lo que quieres hacer

    • Propuesto como respuesta monkeeneitor miércoles, 5 de agosto de 2015 15:09
    miércoles, 5 de agosto de 2015 15:09
  • Hola Juan Pastor,

    La sintaxis DROP TABLE no permite referenciar múltiples tablas, en caso tengas algún criterio de selección múltiple de tablas podrías trabajar con la vista SCHEMA_INFORMATION.TABLES, pero si no hay un patrón a seguir entonces no queda que hacerlo uno a uno.

    IF OBJECT_ID(N'dbo.MiTabla', N'U') IS NOT NULL
      DROP TABLE MiTabla;

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    • Marcado como respuesta Juan Pastor miércoles, 5 de agosto de 2015 15:16
    miércoles, 5 de agosto de 2015 15:13
  • Hola Juan Pastor,

    Por tu descripción noto que trabajas en una compañía grande, como también noto que tienes problemas conceptuales y técnicos muy básicos. Te sugiero que no pierdas tiempo e inicies cuanto antes una capacitación en SQL Server T-sql, hay mucho material en la web y muchas horas en la noche y sábados y domingos por disponer, vamos Juan!!!

    miércoles, 5 de agosto de 2015 15:35