Acabo de descargar la edición para desarrolladores de SQL Anywhere. ¿Cómo puedo obtener una lista de tablas en la base de datos a la que estoy conectado? También para una tabla en particular, ¿cómo obtengo los metadatos para esa tabla (nombres de columna, tipos, etc.)?¿Detalles de tabla en SQL Anywhere?
Respuesta
No he utilizado SQL en cualquier lugar desde hace muchos años, sin embargo la siguiente declaración debe trabajar
select c.column_name
from systabcol c
key join systab t on t.table_id=c.table_id
where t.table_name='tablename'
Esto fue cribbed directamente de an earlier question
de Windows Suponiendo: Inicio - Todos los programas - SQL Anywhere 11 - Sybase centrales
Entonces Conexiones - Conéctate con SQL Anywhere 11 ...
Seleccione "nombre de origen de datos ODBC" yp ick "SQL Anywhere 11 Demo"
Presione OK para ver una vista en árbol de los diversos objetos en la base de datos (tablas etc.).
select * from systable // lists all tables
select * from syscolumn // lists all tables columns
Para una tabla específica:
describe TableName
volverá columnas de la tabla, con una indicación del tipo de la columna, si es anulable y una clave primaria
SELECT b.name + '.' + a.name
FROM sysobjects a, sysusers b
WHERE a.type IN ('U', 'S')
AND a.uid = b.uid
ORDER BY b.name, a.name
Esto producirá una lista de tablas y usuarios que tienen acceso a ellos.
proc Sistema, sa_describe_query es bastante útil
SELECT * FROM sa_describe_query('select * from TableName')
para obtener la lista de todas las tablas utilizadas en la base de datos:
select * from systable //without 's'
para obtener la lista de todas las columnas:
select * from syscolumn //without 's'
Esto ya fue respondida anteriormente: http://stackoverflow.com/a/682626/334849 – LittleBobbyTables
Utilice esta vista: http://dcx.sybase.com/1001/en/dbrfen10/rf-syvcol.html
Trate
select * from sys.syscolumns
o sólo las tablas que se ha creado:
select * from sys.syscolumns where creator=(select current user)
Para seleccionar una tabla detalla
select * from Table_Name;
Para seleccionar dos tablas diferentes y Mapa con id
select * from Table_1 t1,Table2 t2 where t2.id=ti.id;
select * from user_tables;
desc tablename;
Eso no es válido para SQL Anywhere. –
selecciona t.table_name, c.column_name, c.base_type_str, c.nulls de systabcol c key join systab t en t.table_id = c.table_id
http://dcx.sap.com/1200/en/dbreference_en12/syscolumn345.html
- 1. SQL Anywhere 11 - Tabla del tamaño del
- 2. #include anywhere
- 3. LINQ: Obtener detalles de la tabla
- 4. Missing Índice detalles SQL
- 5. Herramienta gratuita para migrar de Sybase SQL Anywhere 12 a MS SQL Server 2008
- 6. Para obtener los detalles de la tabla
- 7. ¿Consultar los detalles del esquema de una tabla en PostgreSQL?
- 8. ¿Alguna buena herramienta de comparación de esquemas de bases de datos SQL Anywhere?
- 9. Tabla "Herencia" en SQL Server
- 10. Variables de tabla en Oracle PL/SQL?
- 11. Tabla dinámica de Pivot en SQL Server
- 12. SQL, tabla auxiliar de números
- 13. Diseño de tabla para SQL
- 14. Treeview de la tabla sql
- 15. SQL Actualizar una tabla según las condiciones en otra tabla
- 16. Detalles de call/cc
- 17. Comentarios SQL sobre Crear tabla en SQL Server 2008
- 18. Detalles de AsyncWaitHandle.WaitOne
- 19. SQL Server: Permisos en la tabla
- 20. Crear una tabla temporal en PL/SQL
- 21. Actualice la misma tabla en SQL Server
- 22. Analizando XML anidado en la tabla SQL
- 23. Buscar tabla bloqueada en SQL Server
- 24. Caracteres Unicode en la tabla SQL
- 25. SQL Eliminar filas basadas en otra tabla
- 26. Crear tabla SQL con los datos de otra tabla
- 27. SQL - Actualizar una tabla con un campo de otra tabla
- 28. sql: cómo copiar de una tabla a otra tabla
- 29. Obteniendo más detalles en Ember.js
- 30. Vista SQL vs tabla derivada
me dieron respuesta a la parte de mi pregunta en relación con el cuadro detalles aquí: http://stackoverflow.com/questions/100504/what-is-the-sql-command-to-return-the -field-names-of-a-table Pero aún no sé cómo encontrar la lista de tablas. Aunque tengo una idea, déjame intentar :) – virtualmic