|
@@ -1,88 +0,0 @@
|
|
|
-
|
|
|
-/****************************************************************************
|
|
|
- *
|
|
|
- * MODULE: db.droptable
|
|
|
- * AUTHOR(S): Radim Blazek <radim.blazek gmail.com> (original contributor)
|
|
|
- * Glynn Clements <glynn gclements.plus.com>, Markus Neteler <neteler itc.it>, Stephan Holl
|
|
|
- * PURPOSE: removes an existing database table
|
|
|
- * COPYRIGHT: (C) 2002-2006 by the GRASS Development Team
|
|
|
- *
|
|
|
- * This program is free software under the GNU General Public
|
|
|
- * License (>=v2). Read the file COPYING that comes with GRASS
|
|
|
- * for details.
|
|
|
- *
|
|
|
- *****************************************************************************/
|
|
|
-
|
|
|
-#include <stdlib.h>
|
|
|
-#include <grass/dbmi.h>
|
|
|
-#include <grass/gis.h>
|
|
|
-#include <grass/codes.h>
|
|
|
-#include <grass/glocale.h>
|
|
|
-
|
|
|
-
|
|
|
-struct
|
|
|
-{
|
|
|
- char *driver, *database, *table;
|
|
|
-} parms;
|
|
|
-
|
|
|
-
|
|
|
-/* function prototypes */
|
|
|
-static void parse_command_line(int, char **);
|
|
|
-
|
|
|
-
|
|
|
-int main(int argc, char **argv)
|
|
|
-{
|
|
|
- dbDriver *driver;
|
|
|
- dbHandle handle;
|
|
|
- dbString table;
|
|
|
- int stat;
|
|
|
-
|
|
|
- parse_command_line(argc, argv);
|
|
|
-
|
|
|
- driver = db_start_driver(parms.driver);
|
|
|
- if (driver == NULL)
|
|
|
- G_fatal_error(_("Unable to start driver <%s>"), parms.driver);
|
|
|
-
|
|
|
- db_init_handle(&handle);
|
|
|
- db_set_handle(&handle, parms.database, NULL);
|
|
|
-
|
|
|
- db_init_string(&table);
|
|
|
- db_set_string(&table, parms.table);
|
|
|
- stat = db_open_database(driver, &handle);
|
|
|
- if (stat == DB_OK)
|
|
|
- stat = db_drop_table(driver, &table);
|
|
|
- db_shutdown_driver(driver);
|
|
|
-
|
|
|
- exit(stat == DB_OK ? EXIT_SUCCESS : EXIT_FAILURE);
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-static void parse_command_line(int argc, char **argv)
|
|
|
-{
|
|
|
- struct Option *driver, *database, *table;
|
|
|
- struct GModule *module;
|
|
|
-
|
|
|
- /* Initialize the GIS calls */
|
|
|
- G_gisinit(argv[0]);
|
|
|
-
|
|
|
- table = G_define_standard_option(G_OPT_DB_TABLE);
|
|
|
- table->required = YES;
|
|
|
-
|
|
|
- driver = G_define_standard_option(G_OPT_DB_DRIVER);
|
|
|
- driver->options = db_list_drivers();
|
|
|
-
|
|
|
- database = G_define_standard_option(G_OPT_DB_DATABASE);
|
|
|
-
|
|
|
- /* Set description */
|
|
|
- module = G_define_module();
|
|
|
- G_add_keyword(_("database"));
|
|
|
- G_add_keyword(_("SQL"));
|
|
|
- module->description = _("Removes a table from database.");
|
|
|
-
|
|
|
- if (G_parser(argc, argv))
|
|
|
- exit(EXIT_FAILURE);
|
|
|
-
|
|
|
- parms.driver = driver->answer;
|
|
|
- parms.database = database->answer;
|
|
|
- parms.table = table->answer;
|
|
|
-}
|