Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / INDEX / 8 сообщений из 8, страница 1 из 1
19.06.2013, 16:15
    #38303519
Vova_1805
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INDEX
Среда Visual Basic STUDIO’2010 Professional
Как записать строку ДЛЯ удаления ИНДЕКСА?
Из 4-х вариантов ни один неправильный – ИНТУИЦИИ В Microsoft SQL Server НЕТ:
'
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
+-1 Dim sql As String = "DROP INDEX myIdx"
'+-2 Dim sql As String = "DROP INDEX myIdx from MyTable"
' Неправильный синтаксис около ключевого слова "from".

'+-3 Dim sql As String = "DROP INDEX MyTable(myIdx)"
' Необходимо указать имя таблицы и имя индекса для инструкции DROP INDEX.

'+-4 Dim sql As String = "DROP INDEX myIdx(MyTable)"
' Необходимо указать имя таблицы и имя индекса для инструкции DROP INDEX.
ExecuteSQLStmt(sql) '


СПАСИБО!
...
Рейтинг: 0 / 0
19.06.2013, 16:27
    #38303536
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INDEX
Vova_1805,

DROP INDEX myIdx ON MyTable
...
Рейтинг: 0 / 0
20.06.2013, 10:06
    #38304263
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INDEX
Vova_1805Как записать строку ДЛЯ удаления ИНДЕКСА?
Из 4-х вариантов ни один неправильный – ИНТУИЦИИ В Microsoft SQL Server НЕТЗато в MSDN есть документация: DROP INDEX (Transact-SQL) , - рекомендую пользоваться оной, а не интуицией
...
Рейтинг: 0 / 0
20.06.2013, 16:11
    #38305052
Vova_1805
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INDEX
авторDROP INDEX (Transact-SQL), - рекомендую пользоваться оной, а не интуицией
carrotik, skyANA
Благодарствую за помощь.
Ещё одна проблема:

Чтобы не выводить нижепоказанное сообщение
Не удалось удалить индекс "MyTable.myIdx2", так как он не существует или отсутствуют разрешения.
Как записать код для удаления?

Код: vbnet
1.
2.
3.
4.
If   существует myIdx2  Then
sql = "DROP INDEX myIdx2 ON MyTable"
ExecuteSQLStmt(sql)
End If



СПАСИБО!
...
Рейтинг: 0 / 0
20.06.2013, 17:07
    #38305157
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INDEX
Vova_1805,

.. вы свою Management Console что ли пишете? ...:) ... но примерно так должно быть

IF EXISTS(SELECT * FROM sys.indexes WHERE object_id = object_id('schema.tablename') AND NAME ='indexname')
DROP INDEX indexname ON SCHEMA.tablename;

http://www.sqlservercentral.com/Forums/Topic1344405-392-1.aspx
...
Рейтинг: 0 / 0
21.06.2013, 12:42
    #38306095
Vova_1805
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INDEX
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim s As String
s = "SELECT * FROM sys.indexes WHERE object_id = object_id('schema.tablename') AND NAME ='indexname')"
If Exists(s) Then
     ' Ошибка	32	"Exists" не объявлен. Может быть недоступен из-за своего 
     ' уровня защиты.
     ' Проверяет наличие именованного ключа в поставщике хранилища ключей 
     ' (KSP) по умолчанию.
     ' DROP INDEX indexname ON SCHEMA.tablename;
     sql = "DROP INDEX myIdx2 ON SCHEMA.MyTable"
     ExecuteSQLStmt(sql) ' процедуре передаётся строка
End If


Ошибка 32 "Exists" не объявлен. Может быть недоступен из-за своего
' уровня защиты.
' Проверяет наличие именованного ключа в поставщике хранилища ключей
' (KSP) по умолчанию.
...
Рейтинг: 0 / 0
21.06.2013, 13:08
    #38306130
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INDEX
Vova_1805,

Вам стоит начать с изучения SQL. EXISTS - это часть запроса, а не код на Ваське.
...
Рейтинг: 0 / 0
21.06.2013, 13:30
    #38306171
Vova_1805
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INDEX
авторВам стоит начать с изучения SQL. EXISTS
прежде, чем отрывать Уважаемых членов форума от их работы,
я нашёл в MSDN'2008 информацию,
но на своём низкомм интелектуальном уровне не понял.
Извините за беспокойство.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / INDEX / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]