2013-12-19 4 views
0

Здесь подробноКак получить свойства поля таблицы в Sybase

В Sybase, у меня есть таблица «ABC» с 5 полей (имя, профилирование, адрес, убывание, путь). Если бы я использовал 'sp_help tablename', тогда я мог бы видеть все свойства всех полей, как я могу получить свойства определенного поля, то есть roll или любое одно поле и их свойства, используя sql или pl/sql.

Как известно, мы не можем использовать какие-либо параметры в sp_help, так есть ли способ получить свойства поля (pl/sql или sql)? Спасибо заранее

sp_help tablename 
+0

Привет, я вижу, вы недавно вошли в ТО, но не приняли моего ответа. Не забудьте принять ответы, чтобы люди могли получить кредит за помощь. Если есть какие-либо проблемы с моим ответом, сообщите мне, чтобы я мог их разрешить. –

ответ

2

Это зависит от того, каких конкретных свойств вы ищете. Предполагая, что вы ищете таблицы, колонки, DATATYPE, Тип данных Длина - Вы должны присоединиться к sysobjects, syscolumns и systypes

use YOURDB 
go 

select o.name, c.name, t.usertype, c.length 
from 
    sysobject o, 
    syscolumns c, 
    systypes t 
where  o.id = c.id 
    and c.usertype = t.usertype 
    and o.name like "YOUR_TABLE" 
    and c.name like "YOUR_COLUMN" 
go 

Если вы хотите больше, чем это, вы должны принести в других столбцах и/или таблицы в запросе, как sysdepends, sysdefaults или sysconstraints

Более подробную информацию о системных таблицах можно найти здесь: Sybase ASE Reference Manual: Tables > System Tables

И схема системной таблицы, которая показывает столбцов можно найти здесь: http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc70204.1550/pdf/a155pst.pdf

Кроме того, FYI - Sybase использует T-SQL (например, SQL Server), а не pl/sql.

Смежные вопросы