Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 14919|Ответ: 1

[Источник] SQL Server определяет, существуют ли базы данных, таблицы, столбцы и представления

[Скопировать ссылку]
Опубликовано 18.04.2015 9:45:43 | | |

1 Определить, существует ли база данных
если существует (выберите * из sys.databases, где name = 'name database')  
  Drop database [название базы данных]
2 Определить, существует ли таблица
если существует (выберите * из sysobjects, где id = object_id(N'[название таблицы]') и OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Таблица выброса [название таблицы]
3 Определить, существует ли сохранённая процедура
если существует (выберите * из sysobjects, где id = object_id(N'[сохранённое имя процедуры]') и OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Процедура сброса [сохранённое имя процедуры]

4 Определить, существует ли временная таблица
если object_id('tempdb.. #临时表名') не является нулевой   
  Drop Table #临时表名
5 Определить, существует ли этот вид
- Определить, есть ли попытка создать 'MyView52'
ЕСЛИ СУЩЕСТВУЕТ (ВЫБЕРИТЕ TABLE_NAME ИЗ INFORMATION_SCHEMA. ПРОСМОТРЫ, ГДЕ TABLE_NAME = N'MyView52')
PRINT «Существует»
Другое
PRINT «не существует»
6 Определить, существует ли функция
-- Определить, существует ли имя функции, которое нужно создать   
  если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[ Имя функции]') и xtype в (N'FN', N'IF', N'TF'))   
  Функция дропа [dbo]. [Название функции]
7 Получить информацию об объекте, созданном пользователем
SELECT [name],[id],crdate FROM sysobjects, где xtype='U'

   
8 Определить, существует ли столбец
если существует(выберите * из syscolumns, где id=object_id('имя таблицы') и name='имя столбца')  
  изменить название таблицы, название столбца, название столбца
9 Определите, является ли столбец самоувеличенным
если columnproperty(object_id('table'),'col','IsIdentity')=1  
  Печать «самодобавлено»  
Другое  
  Печать «не самодобавлено»
  
ВЫБРАТЬ * ИЗ sys.columns, ГДЕ object_id=OBJECT_ID('название таблицы') И is_identity=1
10 Определить, существует ли индекс в таблице

если существует(выберите * из sysindexes, где id=object_id('имя таблицы') и name='имя индекса')   
  Печать «существует»   
Другое   
  печать «не существует»
11 Просмотр объектов в базе данных
SELECT * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name'




Предыдущий:Функция загрузки изображений с интеграцией Ckeditor и Ckfinder (версия .net)
Следующий:По соображениям безопасности файл нельзя просматривать. Пожалуйста, свяжитесь с вашим системным администратором и проверьте профиль CKFinder.
Опубликовано 24.04.2018 14:22:04 |
Коллекция, очень практично.                     
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com