Puede utilizar SQL para actualizar, insertar datos y eliminar datos de tablas no versionadas en la geodatabase si no participan en el comportamiento de la geodatabase. See ¿Qué tipos de datos se pueden editar con SQL? para obtener información sobre los tipos de datos y comportamiento de la geodatabase que no puede editar con SQL.
Todos los datos que se registran con la geodatabase tienen un campo ObjectID (Id. de fila) único, no nulo, mantenido por el sistema. Cuando utiliza SQL para insertar registros en las tablas no versionadas en la geodatabase, debe proporcionar un valor único para ObjectID. Incluya la función Next_RowID en una sentencia de inserción para llenar el campo ObjectID con el siguiente valor válido.
Este conjunto de instrucciones describe cómo actualizar una fila por vez en una tabla no versionada y cómo insertar un ObjectID. Posiblemente escribirá una rutina o un programa cliente para recuperar los ObjectID y actualizar los datos.
- Inicie sesión en la base de datos desde un editor de SQL, como psql.
Asegúrese de iniciar sesión en la base de datos como un usuario que tiene permiso para editar los datos.
- Utilice la función Next_RowID para llenar el campo ObjectID.
En este ejemplo, la columna site_id es el campo ObjectID, y la tabla se llama outbreak y está almacenada en el esquema hmoot.
INSERT INTO hmoot.outbreak (site_id, med_code,num_affected, shape) VALUES ( sde.next_rowid('hmoot', 'outbreak'), 'v-22a', 3, ST_Point('point (12 36))', 4326 );
- Puede continuar editando o, si ya terminó, puede confirmar las modificaciones en la base de datos.
Si la tabla contiene además un campo GUID o Id. global, también debe proporcionar un valor único para ese campo. Consulte Next_GlobalID para obtener más información.