Disponible con una licencia Standard o Advanced.
Puede usar SQL para crear tablas. Si la tabla contiene una columna espacial, se considera que es una tabla espacial. Puede usar SQL para completar las tablas espaciales y no espaciales con datos. Una vez que la tabla exista, puede registrarla con la geodatabase para que se pueda utilizar en la funcionalidad de geodatabase.
Puede hacer esto si usa una aplicación personalizada para crear tablas espaciales o no espaciales, o recibir tablas de bases de datos de una agencia o contratista, pero quiere aprovechar la funcionalidad de geodatabase y de ArcGIS.
De forma similar, puede utilizar SQL para definir vistas en tablas espaciales y no espaciales. Si la definición de la vista incluye una columna de valores enteros que contiene valores únicos que se pueden utilizar como un Id. de objeto, puede registrar la vista con la geodatabase. Registrar una vista le permite almacenar información sobre el contenido de la vista como, por ejemplo, la extensión y el tipo de geometría, y le permite definir metadatos en la vista.
Este flujo de trabajo le guía para crear una tabla espacial y no espacial utilizando un cliente de SQL, agregar datos a las tablas y registrar las tablas con la geodatabase.
Crear una tabla no espacial con SQL
- Abra un cliente SQL e inicie sesión en la base de datos como usuario con permisos para crear tablas en la base de datos.
- Utilice una declaración SQL CREATE TABLE para crear una tabla no espacial, pacientes, que contenga columnas con los nombres siguientes: PID, f_name, l_name y dwel_id.
Oracle
CREATE TABLE patients (PID integer NOT NULL, f_name nvarchar2(25), l_name nvarchar2(38), dwel_id integer);
PostgreSQL
CREATE TABLE patients (PID integer NOT NULL UNIQUE, f_name varchar(25), l_name varchar(38), dwel_id integer);
Db2
CREATE TABLE patients (PID integer NOT NULL, f_name varchar(25), l_name varchar(38), dwel_id integer)
Informix
CREATE TABLE patients (PID integer NOT NULL, f_name varchar(25), l_name varchar(38), dwel_id integer);
Agregar datos a una tabla no espacial con SQL
Utilice las declaraciones SQL INSERT para agregar registros a la tabla de pacientes con SQL.
- Inserte cuatro registros en la tabla de pacientes:
Oracle
INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (1, 'wolfgang', 'bruker', 4301); INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (2, 'ida', 'pastens', 4301); INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (3, 'ricardo', 'montoya', 1001); INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (4, 'tukufu', 'endel', 9601);
PostgreSQL
INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (1, 'wolfgang', 'bruker', 4301); INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (2, 'ida', 'pastens', 4301); INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (3, 'ricardo', 'montoya', 1001); INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (4, 'tukufu', 'endel', 9601);
Db2
INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (1, 'wolfgang', 'bruker', 4301) INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (2, 'ida', 'pastens', 4301) INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (3, 'ricardo', 'montoya', 1001) INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (4, 'tukufu', 'endel', 9601)
Informix
INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (1, 'wolfgang', 'bruker', 4301); INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (2, 'ida', 'pastens', 4301); INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (3, 'ricardo', 'montoya', 1001); INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (4, 'tukufu', 'endel', 9601);
Crear una tabla espacial con SQL
También puede usar una declaración CREATE TABLE para crear una tabla con una columna espacial.
- Cree una tabla, outbreaks (enfermedades), que contenga un OID entero, un dwel_id entero, una dirección de cadena, un city_code entero, y una columna de ubic ST_Geometry:
Oracle
CREATE TABLE outbreaks (OID integer NOT NULL, address nvarchar2(120), city_code integer, loc sde.st_geometry);
PostgreSQL
CREATE TABLE outbreaks (OID integer NOT NULL UNIQUE, address varchar(120), city_code integer, loc sde.st_geometry);
Db2
CREATE TABLE outbreaks (OID integer NOT NULL, address varchar(120), city_code integer, loc db2gse.st_geometry)
Informix
CREATE TABLE outbreaks (OID integer NOT NULL UNIQUE, address varchar(120), city_code integer, loc st_geometry);
Agregar datos a una tabla espacial con SQL
Inserte tres registros a la tabla de enfermedades.
- Utilice las declaraciones SQL INSERT y la función ST_Point para agregar registros a la tabla de enfermedades:
Oracle
INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (1, '1420 kirchestrasse', 43, sde.st_geometry (0.00003, 0.00051, null, null, 4326) ); INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (2, '638 villa arbol', 10, sde.st_geometry (0.00020, -0.00029, null, null, 4326) ); INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (3, '5579 riverview dr', 96, sde.st_geometry (-0.00048, -0.00009, null, null, 4326) );
PostgreSQL
INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (1, '1420 kirchestrasse', 43, sde.st_point (0.00003, 0.00051, null, null, 4326) ); INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (2, '638 villa arbol', 10, sde.st_point (0.00020, -0.00029, null, null, 4326) ); INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (3, '5579 riverview dr', 96, sde.st_point (-0.00048, -0.00009, null, null, 4326) );
Db2
INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (1, '1420 kirchestrasse', 43, db2gse.st_point (0.00003, 0.00051, null, null, 0) ) INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (2, '638 villa arbol', 10, db2gse.st_point (0.00020, -0.00029, null, null, 0) ) INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (3, '5579 riverview dr', 96, db2gse.st_point (-0.00048, -0.00009, null, null, 0) )
Informix
INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (1, '1420 kirchestrasse', 43, st_point (0.00003, 0.00051, null, null, 0) ); INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (2, '638 villa arbol', 10, st_point (0.00020, -0.00029, null, null, 0) ); INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (3, '5579 riverview dr', 96, st_point (-0.00048, -0.00009, null, null, 0) );
Registrar las tablas con la geodatabase
Puede registrar una tabla con la geodatabase en ArcGIS Desktop.
El siguiente conjunto de pasos describe el proceso de registro con la geodatabase en ArcGIS Desktop:
- Abra la herramienta Registrar con geodatabase.
Puede buscar la herramienta, abrirla en el conjunto de herramientas Administración de geodatabase de la caja de herramientas Administración de datos o, en el árbol de catálogo de ArcMap, haga clic con el botón derecho en la tabla o vista bajo la conexión de base de datos y haga clic en Registrar con geodatabase.
- Inicie un cliente de ArcGIS Desktop y conéctese a la geodatabase corporativa que contiene la tabla o vista que desea registrar.
Conéctese como propietario de la tabla o vista, dado que solo el propietario puede registrarla con la geodatabase.
- Haga clic con el botón derecho en la tabla patients y haga clic en Registrar con geodatabase.
- Haga clic con el botón derecho del ratón en la tabla enfermedades y haga clic en Registrar con geodatabase.