Лучший способ получить доступ к операторам SQL и хранимым процедурам в базе данных - PullRequest
0 голосов
/ 21 июня 2011

Где информация SQL, такая как операторы SQL и хранимые процедуры, находится в базе данных? И как мне хранить их в отдельной базе данных?

Ответы [ 4 ]

1 голос
/ 22 июня 2011

Вы можете прочитать операторы SQL, используя системную хранимую процедуру sp_helptext:

declare @t table (RowNumber int identity(1,1), Line nvarchar(4000));

insert @t (Line) exec sp_helptext 'sp_helptext';

select * from @t order by RowNumber; 

Или посмотреть, как это делает sp_helptext.

1 голос
/ 21 июня 2011

Для MS SQL 2008 хранимые процедуры хранятся в:

  • DatabaseName
    • Программируемость
      • Хранимые процедуры
0 голосов
/ 24 июня 2011

Вы можете использовать представление information_schema.

select routine_name, routine_definition from INFORMATION_SCHEMA.routines
0 голосов
/ 21 июня 2011

Логически (и вообще) все такие «метаданные» в базе данных обрабатываются структурно так же, как пользовательские данные; система просто поддерживает одну или несколько схем, предназначенных для данных системного уровня.

Физическая организация баз данных очень сильно зависит от поставщика, например база данных Oracle 10g организует данные на диске определенным образом. В этом случае вы с большей вероятностью получите конкретную обратную связь, если заметите, какой продукт базы данных вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...