Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14919|Отговор: 1

[Източник] SQL Server определя дали има бази данни, таблици, колони и изгледи

[Копирай линк]
Публикувано в 18.04.2015 г. 9:45:43 ч. | | |

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

4 Определете дали съществува временна таблица
ако object_id('tempdb.. #临时表名') не е нулев   
  Drop table #临时表名
5 Определете дали гледната точка съществува
- Да се определи дали има опит за 'MyView52'
АКО СЪЩЕСТВУВА (ИЗБЕРЕТЕ TABLE_NAME ОТ INFORMATION_SCHEMA. ГЛЕДАНИЯ, КЪДЕТО TABLE_NAME = N'MyView52')
ПЕЧАТ "Съществува"
Друго
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  
  print 'self-added'  
Друго  
  print 'не е самодобавено'
  
ИЗБЕРЕТЕ * ОТ sys.columns, КЪДЕТО object_id=OBJECT_ID('име на таблица') И is_identity=1
10 Определете дали в таблицата съществува индекс

ако съществува (изберете * от sysindexes, където id=object_id('име на таблица') и name='index name')   
  Печатът "съществува"   
Друго   
  print "не съществува"
11 Преглед на обекти в базата данни
SELECT * FROM sys.sysobjects КЪДЕТО name='име на обект' SELECT * ОТ sys.sysobjects КЪДЕТО name='име на обект'




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

Mail To:help@itsvse.com