Подтвердить что ты не робот

Подробные сведения о таблице в SQL Anywhere?

Я только что загрузил версию разработчика SQL Anywhere. Как я могу получить список таблиц в базе данных, к которой я подключен? Также для конкретной таблицы, как мне получить метаданные для этой таблицы (имена столбцов, типы и т.д.)?

4b9b3361

Ответ 1

Я не использовал SQL-Anywhere в течение многих лет, но следующее утверждение должно работать

select c.column_name
from systabcol c 
   key join systab t on t.table_id=c.table_id 
   where t.table_name='tablename'

Это было сжато непосредственно из более раннего вопроса

Ответ 2

select * from systable  // lists all tables
select * from syscolumn // lists all tables columns

Ответ 3

Для конкретной таблицы:

describe TableName

вернет столбцы таблицы с указанием типа столбца, является ли он допустимым для NULL и первичный ключ

Ответ 4

Предполагая, что Windows: start - Все программы - SQL Anywhere 11 - Sybase Central

Затем Connections - Connect with SQL Anywhere 11...

Выберите "Имя источника данных ODBC" и выберите "SQL Anywhere 11 Demo"

Нажмите OK, чтобы просмотреть древовидную структуру различных объектов в базе данных (таблицы и т.д.).

Ответ 5

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

Это даст список таблиц и пользователей, которые имеют к ним доступ.

Ответ 6

Используйте это представление: http://dcx.sybase.com/1001/en/dbrfen10/rf-syvcol.html

Try

select * from sys.syscolumns

или только созданные вами таблицы:

select * from sys.syscolumns where creator=(select current user)

Ответ 7

System proc, sa_describe_query весьма полезен

SELECT * FROM sa_describe_query('select * from TableName')

Ответ 8

Получить список всех таблиц, используемых в базе данных:

select * from systable //without 's'

Чтобы получить список всех столбцов:

select * from syscolumn //without 's'

Ответ 10

Чтобы выбрать одну таблицу,

select * from Table_Name;

Чтобы выбрать две разные таблицы и карту с идентификатором

select * from Table_1 t1,Table2 t2 where t2.id=ti.id;

Ответ 11

выберите * из user_tables;

desc tablename;