Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: как использовать SQL скрипт Добавлено: 10.02.06 13:33  

Автор вопроса:  student-uni

есть SQL скрипт со всякими инструкциями типа создать базу итд

Как его использовать из VB.NEt

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 student-uni



Вопросов: 122
Ответов: 257
 Профиль | | #1 Добавлено: 10.02.06 14:55
Nashel
Stored Procedure
Create Procedure MyProcedure as "Bla bla bla text"
Execute MyDB.dbo.MyProcedure

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 10.02.06 18:00
Можно еще разбить по разделителю "GO" и выполнить каждую команду как
обычную команду SQL.
Базу создавать (CREATE DATABASE), подсоединившись к БД master.

Ответить

Номер ответа: 3
Автор ответа:
 student-uni



Вопросов: 122
Ответов: 257
 Профиль | | #3 Добавлено: 10.02.06 19:51
Можно и в ручную,
но если есть уже фаилы скриптов готовые,

, не подскажеш а что с фаилом скрипта делать ?
в смысле Можно ли его как то всосать,чтоб не копировать в сторед процедуры вручную ?

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 10.02.06 20:11
Ну вот я и говорю... Когда нужно его программно запустить, обычно парсят по "GO" и полученные строки запускают как обычные SQL-запросы (с помощью SqlCommand).

Если тебе нужно это ручками сделать, то проще всего в SQL management Studio (или в версии 2000 - в Enterprise Manager) из состава SQL Server - запустить скрипт там. Это секундное дело.

Если нужно просто скопировать БД вместе с структурой таблиц и данными, то проще воспользоваться Import&Export Wizard.

Ответить

Номер ответа: 5
Автор ответа:
 student-uni



Вопросов: 122
Ответов: 257
 Профиль | | #5 Добавлено: 20.03.06 14:11
Уточни пожалуиста как ето "Парсить по GO" - открыть фаил и считывать все подряд пока не попадется GO,?

 - первое Go - начало строки, второе - конец ?

Или есть какои либо более чистыи метод ?

Спасибо

Ответить

Номер ответа: 6
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #6
Добавлено: 20.03.06 14:49
Да. разбить строку на подстроки по "GO", каждую в отдельности выполнить.
Если есть более изящные способы, то я их не знаю.

Вышеуказанный сам не пробовал, слышал от специалиста по .NET, ADO .NET и SQL Server. СПециалиста со званием MVP. Думаю, ему можно верить :)

Ответить

Номер ответа: 7
Автор ответа:
 student-uni



Вопросов: 122
Ответов: 257
 Профиль | | #7 Добавлено: 23.03.06 11:23
Привет ето снова я

не понято по Гоу, если между двумя Гоу стоит три инструкции СЕЛЕКТ как быть ?
Напр:

GO

CREATE NONCLUSTERED INDEX "ZZ0" ON Adressen ("Gruppe", "Matchcode";)
CREATE UNIQUE NONCLUSTERED INDEX "ZZ1" ON Adressen ("Lief", "Name1", "Adresse", "Mandant";)
CREATE UNIQUE NONCLUSTERED INDEX "ZZ2" ON Adressen ("LiefPLZ", "Name1", "Adresse", "Mandant";)
CREATE UNIQUE NONCLUSTERED INDEX "ZZ3" ON Adressen ("Matchcode", "Adresse", "Mandant";)
CREATE UNIQUE NONCLUSTERED INDEX "ZZ4" ON Adressen ("Name1", "Adresse", "Mandant";)
GO

Если парсить по Гоу то ето будет одна строка

А ессли парсить по переводу строки - то тогда нижеприведенныи фрагмент будет в место
однои несколько




CREATE TABLE "Adressenformate"
(
    "Land" VARCHAR(3) NOT NULL,
    "Format" VARCHAR(255) NULL,
    "Beschreib" VARCHAR(50) NULL,
    "Timestamp" TIMESTAMP,
    CONSTRAINT PK_KHKAdressenformate PRIMARY KEY NONCLUSTERED ("Land";)
)
GO


???

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам