Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как узнать дату создания таблицы в MS SQL 2008?

14K
26 декабря 2009 года
artem_kvadro
63 / / 30.07.2007
Это нужно в пользовательской функции сервера. Или хотя бы узнать дату последней записи.
5
26 декабря 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: artem_kvadro
Как узнать дату создания таблицы в MS SQL 2008?


 
Код:
SELECT create_date FROM sys.tables WHERE name='mycustomers'
18K
05 января 2010 года
Chort@ka
22 / / 08.04.2007
sys.table ето что? :confused:
2
05 января 2010 года
squirL
5.6K / / 13.08.2003
Цитата: Chort@ka
sys.table ето что? :confused:



это таблица.

ваш К. О.

63
05 января 2010 года
Zorkus
2.6K / / 04.11.2006
Это некоторый аналог Oracle Data Dictionary Views.
Метаданные об объектах (таблицах, вьюхах, сторедах, курсорах, констрейнтах и т.п.) существующих схемах в инстансе базы.
Конкретна описанная, как я догадываюсь, хранит в себе метаинформацию о существующих таблицах (но без собранной статистики).
Дальше - в Google.
5
06 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: squirL
это таблица.


Не верно :)

Цитата: Zorkus
Это некоторый аналог Oracle Data Dictionary Views.


Верно. :) И не просто аналог, а натуральная системная вьюха (view), коих много.

2
06 января 2010 года
squirL
5.6K / / 13.08.2003
Цитата: hardcase
Не верно :)
.


а что есть вьюха, как не виртуальная таблица? :)

5
06 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: squirL
а что есть вьюха, как не виртуальная таблица? :)

Это уже метафизика пошла, драться не буду, так и быть. ;)

18K
06 января 2010 года
Chort@ka
22 / / 08.04.2007
Цитата: hardcase
 
Код:
SELECT create_date FROM sys.tables WHERE name='mycustomers'



sys.tables - ето таблица время создания которой определяем?
WHERE name='mycustomers' - ето тогда название етой таблици или что ето?



вот у меня есть таблица players, БД називаеться football.
Как мне определить когда била создана таблица, и когда последний раз было изменение в ней?
И можна ето просмотреть по БД а не по таблицам????:)

5
06 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Chort@ka
sys.tables - ето таблица время создания которой определяем?

Это системное представление (view), содержащее информацию о таблицах в базе. Поле name содержит символьное имя таблиц, поле create_date - дату создания таблицы в базе, поле modify_date - дату последнего изменения объекта таблицы (дату исполнения ALTER TABLE).


Цитата: Chort@ka
вот у меня есть таблица players, БД називаеться football.
Как мне определить когда била создана таблица, и когда последний раз было изменение в ней?


 
Код:
SELECT create_date FROM football.sys.tables WHERE name = 'players'
Дату последнего изменения данных в таблице придется поддерживать вручную, например создать отдельную таблицу и повесить триггеры на целевые таблицы.
63
06 января 2010 года
Zorkus
2.6K / / 04.11.2006
У нас каждая модель, которая хранится в базе, имеет поля creation_user, creation_date, last_modified_user,last_modified_date etc. Много логики на самом деле на этом основано (в области планирования ресурсов, логистики и т.п.).
Кроме того, опционально, для многих моделей существуют таблицы полного аудита (т.е. при каждом изменение/удалении записи в таблице table_name, добавляется строка в таблицу table_name_adt). Таблица полного аудита содержит точно такие же колонки, что и основная таблица для модели + last_action_used (UPDATE/DELETE), modification_date, modification_user и несколько других, нужных для отслеживания изменений.

Обновляются они row-level триггерами (чаще всего).
18K
06 января 2010 года
Chort@ka
22 / / 08.04.2007
:(
когда я ето пишу у меня ошыбу выдает....
ну я забыл сказать я пользуюсь MySQL, сдесь ето сделать реально?????
63
06 января 2010 года
Zorkus
2.6K / / 04.11.2006
Цитата: Chort@ka
:(
когда я ето пишу у меня ошыбу выдает....
ну я забыл сказать я пользуюсь MySQL, сдесь ето сделать реально?????


В Oracle такой запрос тоже выдает ошибку, не расстраивайся...
http://lmgtfy.com/?q=mysql+information+schema.

Не холивара ради, конечно..но все же по сравнению с тем что я видел в Oracle 11 как то не очень мне это.

18K
06 января 2010 года
Chort@ka
22 / / 08.04.2007
Цитата: Zorkus
В Oracle такой запрос тоже выдает ошибку, не расстраивайся...
http://lmgtfy.com/?q=mysql+information+schema.

Не холивара ради, конечно..но все же по сравнению с тем что я видел в Oracle 11 как то не очень мне это.



ето значит что етот запрос не работает ни в одной БД???:confused:

63
06 января 2010 года
Zorkus
2.6K / / 04.11.2006
Цитата: Chort@ka
ето значит что етот запрос не работает ни в одной БД???:confused:


Нет!
Это значит что интерфейс доступа к метаданным БД свой в каждой СУБД.
sys.table - специфично для MSSQL. Общее название этой функциональности = Data Dictionary, Information Schema, Database Metadata, и пр. ищите по этим словам + имя вашей СУБД, в гугле.

63
06 января 2010 года
Zorkus
2.6K / / 04.11.2006
http://lmgtfy.com/?q=mysql+information+schema. -- ссылку смотри.
18K
06 января 2010 года
Chort@ka
22 / / 08.04.2007
спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог