Выписка для ип: Как получить выписку на ИП бесплатно?

Содержание

Как получить выписку из ЕГРИП бесплатно — Контур.Экстерн — СКБ Контур

Выписка с портала ФНС

К порталу Федеральной налоговой службы стоит обращаться, если вам нужна юридически значимая выписка, равная по значению аналогичной выписке на бумаге.

Чтобы получить выписку, зайдите в специальный сервис ФНС.

Если вы не зарегистрированы, перейдите по ссылке «Регистрация». Укажите адрес электронной почты, пароль и запрашиваемые сведения. После этого введите цифры с картинки и нажмите «Продолжить». На ваш e-mail уйдет письмо со ссылкой об активации. Останется только зайти в почту, перейти по ссылке и активировать учетную запись. 

Чтобы получить выписку, войдите в сервис по логину-паролю. Введите ИНН, ОГРНИП или ФИО ИП, затем выберите регион и нажмите кнопку «Найти». После этого вы получите список предпринимателей, подходящих под ваше описание, — выберите нужного. 

Выписка, сформированная в формате PDF, будет содержать усиленную квалифицированную электронную подпись ФНС и ее визуальное изображение — оно отразится и на распечатанном документе.

Выписка ЕГРИП из Контур.Экстерн

У абонентов системы интернет-отчетности Контур.Экстерн есть возможность получить информационную выписку из ЕГРИП.

В Контур.Экстерне выберите в меню справа в разделе «Сервисы для бухгалтера» пункт «Выписки из ЕГРЮЛ, ЕГРИП и проверка контрагентов» и укажите ИНН, ОГРНИП, название, адрес. Появится список, в котором есть совпадения с введенными данными. Нужно войти в необходимую карточку и нажать на «Сформировать выписку» в разделе «Выписка из ЕГРЮЛ/ЕГРИП». При необходимости выписку можно распечатать. Если на выписке нужна подпись налоговой выберите опцию «Запросить с подписью ФНС». Выписки можно сформировать задним числом, если заменить «сегодня» на нужную дату. 

Пользуйтесь всеми возможностями Контур.Экстерна

Отправить заявку

Отчитывайтесь во все


контролирующие органы

Выписка ЕГРИП | Контур.Фокус

Сервис Контур.Фокус позволяет в один клик получить свежую выписку из Единого государственного реестра индивидуальных предпринимателей (ЕГРИП). Выписка из ЕГРИП может быть полезной при подтверждении должной осмотрительности в выборе потенциального контрагента в случае возникновения спорных моментов. Рекомендуется дополнительно воспользоваться такими возможностями как арбитражная практика, залоги движимого имущества, статистика платежей. Такая предусмотрительность поможет сократить риск заключения договора с ненадёжным партнёром.

Структура выписки ЕГРИП

Выписка из ЕГРИП состоит из разделов:

  1. Основные сведения
    ОГРНИП, ИНН, ФИО, статус.
  2. Регистрационные данные
    Сведения о статусе ИП, вид предпринимателя (ИП, глава КФХ), в какой инспекции состоит на учете сейчас.
  3. Паспортные данные, указываются для гражданина РФ; для иностранца и лица без гражданства указывается вид и данные документа, удостоверяющего личность; для лиц без гражданства данные документа о праве временного или постоянного проживания.
  4. Сведения, идентифицирующие ФЛ
    ФИО, ФИО латиницей (для иностранцев), пол.
  5. Сведения о гражданстве
    Гражданство РФ, иностранное гражданство или лицо без гражданства.
  6. Сведения о видах экономической деятельности
    Основной и дополнительные виды деятельности с указанием кода ОКВЭД и расшифровкой кода.
  7. Сведения о постановке на учет в налоговом органе
    В какой налоговой и с какого момента предприниматель стоит сейчас на учёте.
  8. Сведения о прекращении деятельности. Указывается дата и способ (добровольно, в связи со смертью, по решению суда).
  9. Сведения о регистрации в ПФ России
    Регистрационный номер в территориальном органе Пенсионного Фонда, дата постановки на учёт (снятия).
  10. Сведения о регистрации в ФСС России
    Регистрационный номер в территориальном исполнительном органе ФСС, дата регистрации в фонде, ФСС.
  11. Сведения о лицензиях
    Если предприниматель имеет лицензии, то указывается номер лицензии, лицензирующий орган, предмет лицензии, дата выдачи и срок действия.
  12. Сведения о записях в ЕГРИП
    В разделе зафиксированы все регистрационные действия предпринимателя. По каждому действию указана ГРН (государственный рег.номер события), дата, тип события, код налоговой, где происходила его регистрация. Тип события описан очень кратко – например, это внесение изменений, связанное либо не связанное с изменением в учредительных документах.
  13. Сведения о выданных свидетельствах
    Указаны серия, номера и даты выдачи свидетельств о внесении изменений.

Статусы предпринимателя

Предприниматель может иметь один из перечисленных ниже статусов (1 и 2 раздел выписки):

  • Действующее
  • Индивидуальный предприниматель прекратил деятельность в связи с принятием им соответствующего решения
  • Утратил государственную регистрацию в качестве индивидуального предпринимателя на основании статьи 3 ФЗ от 23.06.2003 №76-ФЗ
  • Крестьянское (фермерское) хозяйство прекратило деятельность на основании единогласного решения членов крестьянского (фермерского) хозяйства

Ограничения на предоставление информации

Доступ к перечисленной ниже информации НЕ может быть предоставлен:

  • паспортные данные физического лица: пол, дата рождения, адрес, номер паспорта
  • сведения о банковских счетах

Выписка из ЕГРИП в Контур.Фокус

Формирование выписки из ЕГРИП с подписью ФНС или на конкретную дату, является важной возможностью Контур.Фокус. Наличие у заказчика подобных сведений позволят сделать объективный выбор поставщика продукции, работ или услуг.

Запрос выписки

На вкладке «Сводка» внизу страницы слева имеется отдельный блок «Выписка из ЕГРИП», позволяющий получить нужные сведения.

Блок “Выписка из ЕГРИП”

Сформировать сведения можно на любую дату начиная с 2016 года.

Выписка из ЕГРИП на определённую дату

После выбора даты следует кликнуть «Сформировать», и пользователь получит выписку в формате .pdf. Полученные сведения носят ознакомительный характер.

Выписка ЕГРИП на 11.01.2016

Запрос выписки ЕГРИП, заверенной ФНС

Если же необходимо получить официальный документ, то нужно кликнуть «Запросить с подписью ФНС».

Запрос выписки с подписью ФНС

Информация формируется на текущую дату и заверена усиленной квалифицированной электронной подписью ФНС.

Выписка ЕГРИП лист 1-2
Выписка ЕГРИП лист 3-4

Отображение документов о планируемом внесении изменений в ЕГРИП

С целью более подробного ознакомления с записями в ЕГРИП доступен блока «Документы на внесение изменений в ЕГРИП», в котором представлены сведения о предстоящих изменениях в реестре. Они помогут узнать, например, о предстоящей ликвидации или смене деятельности.

Блок “Документы на внесение изменений в ЕГРИП”

Для просмотра полного списка документов, находящихся на рассмотрении в ФНС, нужно кликнуть «Подробнее».

Карточка предстоящих записей ЕГРИП

В сформированной карточке в отношении каждого обращения имеются такие сведения как:

  • дата обращения с указанием типа заявления
  • входящий номер, который присваивается в налоговой инспекции
  • ИФНС, с указанием номера и наименования территориального подразделения
  • форма заявления, а именно на бланке какого образца подавалось заявление, например, Р24001
  • готовность документа, дата соответствующего решения
  • вид решения, отказ либо регистрация

Записи в ЕГРИП

В блоке «Записи в ЕГРИП» содержится информация о последних внесённых изменениях в ЕГРИП.

Блок “Записи в ЕГРИП”

Оранжевым цветом могут быть выделены записи, в отношении которых ФНС ещё не приняла решения (на это инспекции отводится 6 рабочих дней) либо был оформлен отказ.

Если кликнуть «Подробнее» появится полный список записей.

Список карточек по внесённым записям в ЕГРИП

Для каждой записи сформирована индивидуальная карточка, структура которой может отличаться в зависимости от её характера. Так предусмотрены следующие поля:

  • дата и содержание записи
  • документы, которые предоставлялись при обращении в налоговую инспекцию
  • регорган, номер и наименование территориального органа ИФНС
  • ГРН, государственный регистрационный номер, присвоенный записи
  • свидетельство, указывается номер при обращении за регистрацией

Выписка из ЕГРИП является весьма полезной, поскольку с её помощью можно отследить предстоящие изменения в работе потенциального контрагента, заблаговременно узнать о предстоящей ликвидации или закрытии ИП. Подобные сведения помогут исключить заключения изначально неисполняемых договоров. Пользователю системы Контур.Фокус доступны для ознакомления следующие возможности: бухгалтерская отчётность, лицензии, место в отрасли, реестр МСП.

Источник информации

Сведения, содержащиеся в выписках ЕГРИП, берутся с официального источника – базы данных Федеральной налоговой службы.

Периодичность обновления

Сверка информации, имеющейся в распоряжении веб-сервиса Контур.Фокус, происходит ежедневно с данными Федеральной налоговой службы, за счёт этого гарантируется актуальность предоставляемых сведений.

Доступно на тарифах

Заявка на Контур.Фокус

Заполните все поля заявки, наши специалисты в самок ближайшее время свяжутся с Вами, проведут

онлайн презентацию сервиса и помогут выбрать подходящий тариф:

Адрес ИП в выписке из ЕГРИП

Адрес ИП в выписке из ЕГРИП не содержится, т.к. отнесен к сведениям ограниченного доступа. О том, для чего нужен адрес предпринимателя, и как его узнать, читайте далее в нашем материале.

В выписке нет адреса: последствия 

Важно! Исходя из норм закона, актуальных на 2021 год, данные о месте жительства относятся к категории сведений, доступ к которым ограничен согласно абз. 2 п. 1 ст. 6 закона № 129-ФЗ.

На что может отрицательно повлиять ситуация, когда в выписке из ЕГРИП нет адреса ИП? Например, при подаче искового заявления в арбитражный суд необходимо подтвердить адрес, по которому истец или ответчик будет получать судебные уведомления, этого требует п. 9 ч. 1 ст. 126 АПК РФ.

Обратите внимание! Отсутствие адреса ИП не может быть единственным основанием для оставления иска без движения согласно п. 3 постановления Пленума ВАС РФ «О некоторых вопросах применения АПК РФ» от 17.02.2011 № 12.

Однако его указание способствует скорейшему разрешению дела, поскольку доставка на официальный адрес лица юридически значимого сообщения является надлежащим уведомлением, в том числе если сообщение не получено по вине адресата (абз. 2 п. 1 ст. 165.1 Гражданского кодекса РФ, п. 63 постановления Пленума ВС РФ от 23.06.2015 № 25).

Как получить выписку с адресом из ЕГРИП 

Часто для цели подачи иска используется способ запроса сведений о лице в электронной форме на сайте регистрирующего органа (предоставление такой распечатки дозволяется п. 3 постановления Пленума ВАС РФ от 17.02.2011 № 12).

Важно! В отношении ИП такой документ сможет подтвердить статус предпринимателя согласно обязательным требованиям п. 9 ч. 1 ст. 129 Арбитражного процессуального кодекса РФ. Однако адреса предпринимателя в документе, полученном на сайте или через электронный доступ к ЕГРИП, не будет. 

Важно! Вопрос можно решить, сделав запрос о предоставлении сведений о месте жительства ИП. В силу п. 5 ст. 6 закона № 129-ФЗ, подать его может:

  • физическое лицо, имеющее на руках паспорт,
  • суд по делам, находящимся в производстве. 

ИП вправе получить в ФНС сведения обо всех лицах, запрашивающих его персональные данные. О других тонкостях обработки персональной информации можно узнать из статьи «Согласие на обработку персональных данных — образец».

*** 

Законодатель предоставляет несколько вариантов получения сведений об адресе ИП, и каждый вправе выбирать, каким именно воспользоваться. Получить сведения об адресе ИП можно только путем подачи заявления о выписке в регистрирующий орган (заявитель должен представить свой паспорт).

Более полную информацию по теме вы можете найти в КонсультантПлюс.
Пробный бесплатный доступ к системе на 2 дня.

Какая информация содержится в выписке ЕГРЮЛ и ЕГРИП

Выписка из единого реестра юридических лиц (ЕГРЮЛ) и единого реестра индивидуальных предпринимателей (ЕГРИП) – это официальный документ, в котором указана следующая информация: 

• Наименование организации, включая полный, и сокращенный варинаты, указанное в её учредительных документах, в том числе и на иностранном языке, в случае такой необходимости. Оно может быть несколько иным, чем указанное на товарном знаке фирмы.

• Организационно-правовая форма организации с указанием образования способа данного юридического лица, это может быть реорганизация либо создание.

• Юридический адрес данной организации, указанный в документах при регистрации. Этот адрес может не совпадать с почтовым адресом фирмы и её фактическим местонахождением. В этом же разделе указывается контактный телефон, также указанный в регистрационных документах.

• Сведения о размере капитала указанного в уставе при регистрации данной организации, этой суммой характеризуется величина минимального размера имущества компании, гарантирующего соблюдение интересов её кредиторов.

• Дата создания данной организации, если же организация образована ранее 2002 года — дата внесения её данных в ЕГРЮЛ.

• Сведения о лицах, которые имеют полное право действовать от имени данной организации без оформления на них доверенности, включая название должности, а также его имени, фамилии и отчества.

• Сведения о наличии правопреемства для организаций, которые созданы путем реорганизации.

• Сведения о представительствах и филиалах данного юридического лица;

• Сведения о лицензиях, полученных данной организацией;

• Сведения о том, что данная организация находится в процессе ликвидации либо реорганизации;

• ИНН указанной организации;

• Коды видов ведущейся организацией деятельности по Общероссийскому классификатору видов экономической деятельности;

• Стоимость активов данной организации на дату завершения последнего отчетного периода в чистом виде;

• Дата регистрации всех изменений в деятельности организации, внесенных в ЕГРЮЛ.

Выписка из единого реестра индивидуальных предпринимателей (ЕГРИП) содержит аналогичные сведения, касающиеся деятельности индивидуального предпринимателя. Сюда входят следующие данные:

• Фамилия, имя, отчество индивидуального предпринимателя;

• Юридический адрес предпринимателя, указанный в свидетельстве о регистрации, а также номер контактного телефона, также указанный в регистрационных документах. Юридический адрес может не совпадать с почтовым адресом фирмы и её фактическим местонахождением. В этом же разделе указывается место жительства ИП.

• ИНН индивидуального предпринимателя, дата его постановки на учет в соответствующем налоговом органе с указанием наименования данного органа.

Заказ выписки ЕГРЮЛ является обязательным условием при сборе документов для открытии счета в банке, получении кредита, участии в тендерах или аукционных торгах, при заключении контрактов с органами государственного и муниципального управления, при совершении сделок с недвижимостью, а также при возникновении необходимости нотариального заверения каких-либо документов, касающихся деятельности организации. Помощь юридической организации может понадобиться для срочного получения выписки либо для внесения изменений в ЕГРЮЛ.

В выписке содержатся общедоступные сведения, она может быть получена любым лицом, уплатившим госпошлину. Если заказ выписки из ЕГРЮЛ делает лицо, не являющееся руководителем предприятия, или иным лицом, имеющим соответствующие полномочия, в выписке не указываются личные данные руководителя и номера банковских счетов. Срок выдачи выписки десять календарных дней. Существует также такая услуга, как выписка из ЕГРЮЛ срочно, при которой при уплате госпошлины, она предоставляется в течение трех календарных дней. Иногда ускоренное получение выписки может являться решающим фактором, например, при ограниченных сроках при сборе документов на получение субсидии или гранта.

Выписки из ЕГРЮЛ и ЕГРИП срочно | БИЗНЕС-РЕГИСТРАТОР

ВЫПИСКИ ИЗ ЕГРЮЛ И ЕГРИП, СПРАВКИ И ДОКУМЕНТЫ ИЗ ИФНС В МОСКВЕ

 

Мы подготовим все необходимые запросы, самостоятельно получим выписки, справки, копии и дубликаты учредительных документов из налоговой инспекции в Москве и передадим Вам

Стоимость  получения справок и документов из налоговой инспекции

Оформление запроса и получение выписок в Москве

Оформление запроса и получение справок и документов из ИФНС в Москве

Как и где получить выписки из ЕГРЮЛ и ЕГРИП, справки, копии и дубликаты документов из ИФНС в Москве?

Мы предоставляем нашим клиентам сервис комфортного взаимодействия с государственными органами,  в том числе с ИФНС Москвы и ее окружными и районными инспекциями. Мы берем на себя всю работу по подготовке запросов для налоговой службы, самостоятельно обращаемся от имени клиента в ИФНС, получаем требуемые документы и передаем их клиенту 

У нас Вы можете заказать:

 

1. Выписки из ИФНС

Срочная выписка — срок оформления следующий рабочий день

Стандартная выписка — срок оформления 5 рабочих дней

2. Справки из ИФНС

5 рабочих дней

 

3. Дубликаты документов из ИФНС 

Срок готовности дубликатов документов — от 5 до 10 рабочих дней

 

4. Копии учредительных документов компании из ИФНС

Срок готовности копий документов — от 5 до 10 рабочих дней

 

Информация о Вашей компании 

Для оформления запроса в ИФНС стандартной формы не существует. Нам потребуется следующие сведения о Вашей компании

  • наименование налогоплательщика

  • адрес регистрации налогоплательщика

  • номер ИНН

  • номер КПП

  • номер ОГРН

  • Ф.И.О., паспортные данные и должность руководителя 

  • контактный телефон компании

 

Выписки, справки, дубликаты и копии документов могут потребоваться предпринимателям при различных обстоятельствах, приведем лишь некоторые из них

  • открытие расчетного счета в банке

  • получение банковского кредита

  • участие в тендере или конкурсе

  • получение лицензии

  • проверка контр-агентов

  • арбитражное производство

  • утеря правоустанавливающих документов и т.д.

У НАС ТАКЖЕ ЗАКАЗЫВАЮТ

БАЗА ЗНАНИЙ ПРЕДПРИНИМАТЕЛЯ

Пленум ВАС РФ разъяснил, в каком виде необходимо представлять выписку из ЕГРЮЛ при подаче в арбитражный суд искового заявления.

В соответствии с принятым Федеральным законом от 27.07.2010 № 228-ФЗ «О внесении изменений в Арбитражный процессуальный кодекс Российской Федерации» в АПК РФ были внесены изменения, в частности, в часть 1 статьи 126 АПК РФ добавлен пункт 9, суть которого сводится к следующему:
  К документам, прилагаемым к исковому заявлению в обязательном порядке, прибавился еще один:
  «Выписка из единого государственного реестра юридических лиц или единого государственного реестра индивидуальных предпринимателей с указанием сведений о месте нахождения или месте жительства истца и ответчика и (или) приобретении физическим лицом статуса индивидуального предпринимателя либо прекращении физическим лицом деятельности в качестве индивидуального предпринимателя или иной документ, подтверждающий указанные сведения или отсутствие таковых. Данный документ должен быть получен не ранее чем за тридцать дней до дня обращения истца в арбитражный суд».
  Введение данного пункта в статью 126 АПК РФ озадачило практикующих юристов следующими вопросами:
— в каком виде необходимо подавать выписку из ЕГРЮЛ или ЕГРИП заверенную налоговым органом либо достаточно будет распечатать данную выписку с официального сайта Федеральной налоговой службы России;
— что делать если стороной процесса выступает государственный орган.
  Следует сказать, что судебная практика по данному вопросу складывалась неоднозначная: так некоторые суды оставляли исковые заявления без движения по причине того, что к исковому заявлению приложена выписка из ЕГРЮЛ распечатанная с сайта ФНС России, в то время как другие суды принимали исковые заявления с подобными выписками к производству.

  В целях обеспечения правильного и единообразного применения арбитражными судами положений АПК РФ Пленум ВАС РФ, руководствуясь статьей 13 ФКЗ «Об арбитражных судах в Российской Федерации», издал Постановление № 12 от «17» февраля 2011г. «О некоторых вопросах применения Арбитражного процессуального кодекса Российской Федерации в редакции Федерального закона от 27.07.2010 № 228-ФЗ» в соответствии, с которым дал арбитражным судам следующие разъяснения:
  «Как следует из пункта 9 части 1 статьи 126 АПК РФ, сведения о месте нахождения или месте жительства истца и ответчика и (или) приобретении физическим лицом статуса индивидуального предпринимателя либо прекращении физическим лицом деятельности в качестве индивидуального предпринимателя подтверждаются выпиской из Единого государственного реестра юридических лиц или Единого государственного реестра индивидуальных предпринимателей либо иным документом, подтверждающим наличие этих сведений или отсутствие таковых, который удостоверен надлежащим образом.
  Иным документом в смысле пункта 9 части 1 статьи 126 АПК РФ может являться в том числе:
1) распечатанная на бумажном носителе и заверенная подписью истца или его представителя копия страницы официального сайта регистрирующего органа в сети Интернет, содержащей сведения о месте нахождения юридического лица и дату их обновления;
2) распечатанные на бумажном носителе сведения, предоставляемые в электронном виде посредством доступа к федеральной базе данных Единого государственного реестра юридических лиц, при условии, что факт получения этих сведений удостоверяется подписью лица, имеющего доступ к указанной информации в порядке, установленном уполномоченным федеральным органом исполнительной власти.
  При этом требование, предусмотренное пунктом 9 части 1 статьи 126 АПК РФ, считается соблюденным и тогда, когда истцом представлен документ, подтверждающий отсутствие сведений о его месте нахождения либо месте нахождения ответчика в Едином государственном реестре юридических лиц. Подтверждение этого обстоятельства одним из указанных выше способов допускается в случае, если этот способ позволяет определить условия и дату предоставления соответствующей информации.
  Однако необходимо иметь в виду, что в отношении упомянутых документов лицами, участвующими в деле, может быть подано заявление о фальсификации доказательства (статья 161 АПК РФ), что влечет для лица, заверившего данный документ, последствия, предусмотренные действующим законодательством.
  При подаче в арбитражный суд заявления по делу, возникающему из административных и иных публичных правоотношений, для подтверждения сведений о месте нахождения заинтересованного лица органа, осуществляющего публичные полномочия, заявителем может быть также представлена распечатанная на бумажном носителе копия официальной страницы сайта этого органа, содержащая информацию о месте его нахождения, заверенная подписью заявителя или его представителя.
  Положение пункта 9 части 1 статьи 126 АПК РФ не применяется в случае, когда истцом или ответчиком является иностранное лицо, при этом суд исходит из правил, предусмотренных частью 3 статьи 254 Кодекса.
  Если в качестве истца или ответчика выступает физическое лицо, не являющееся индивидуальным предпринимателем, представление выписки на основании пункта 9 части 1 статьи 126 АПК РФ не требуется.
  Согласно пункту 5 статьи 6 ФЗ от 08.08.2001г. № 129-ФЗ «О государственной регистрации юридических лиц и индивидуальных предпринимателей» содержащиеся в Едином государственном реестре индивидуальных предпринимателей сведения о месте жительства конкретного индивидуального предпринимателя могут быть предоставлены регистрирующим органом только на основании запроса, представленного непосредственно в регистрирующий орган физическим лицом, предъявившим документ, удостоверяющий его личность в соответствии с законодательством РФ.
  В связи с этим арбитражным судам следует иметь в виду, что исковое заявление (заявление) не может быть оставлено без движения на том лишь основании, что истцом не представлены сведения о месте жительства ответчика, являющегося индивидуальным предпринимателем. При этом суд вправе обратиться в регистрирующий орган с соответствующим запросом.
  При этом ВАС разъяснил, что расходы, понесенные лицом, участвующим в деле, в связи с получением им выписки из Единого государственного реестра юридических лиц или Единого государственного реестра индивидуальных предпринимателей, относятся к судебным издержкам (статья 106 АПК РФ) и подлежат распределению в составе судебных расходов (ст. 101 и 110 АПК РФ).
____________________________________

Шингаров Шамиль
ООО «Юридическая компания «ЛЕКС», Москва
Смотрите также услуги: 
Представительство интересов в арбитражном суде

Выписка ИП по ИНН на сайте налоговой — сведения из ЕГРЮЛ и ЕГРИП

Официальная выписка из ЕГРЮЛ по ИНН / ОГРН

Выписка ЕГРЮЛ

Сервис Выписка ЕГРЮЛ позволяет бесплатно заказать выписку с ЭЦП, содержащую сведения о юридических лицах или индивидуальных предпринимателей, из Налоговой инспекции (ФНС России). Выписку можно просмотреть онлайн или скачать в формате PDF. Выписка с ЭЦП подписана усиленной квалифицированной электронной подписью и равнозначна бумажной выписке, полученной в Налоговой инспекции.

Выписка ЕГРЮЛ из налоговой инспекции

Запросить выписку (с ЭЦП, аналог бумажной).

Попробуйте также получить выписку здесь — выписка из ЕГРЮЛ с ЭЦП.

Запрос выписки ЕГРЮЛ

Последние обработанные запросы

Новости

Другие сервисы и инструменты

Сведения о государственной регистрации Телефон ОГРН ИНН / КПП Сведения от Подробнее
Нет новых запросов
Сведения о государственной регистрации Телефон ОГРН ИНН / КПП Сведения от Подробнее

ООО «БЕЛЕВСКАЯ КОНДИТЕРСКАЯ КОМПАНИЯ»Торговля оптовая сахаром, шоколадом и сахаристыми кондитерскими изделиями

1137154021432 7104521681 / 710401001 07 сен 2018

ИП Захарова Ирина АлександровнаТорговля розничная прочая в неспециализированных магазинах

305165001400286 166300106088 07 сен 2018

ООО «ФУРНЕТ»Деятельность ресторанов и услуги по доставке продуктов питания

1027700476726 7734218902 / 773501001 07 сен 2018

САХАЛИНСТАТУправление деятельностью в области статистики

1026500551461 6500000169 / 650101001 07 сен 2018

ООО «ИНДИГО»Деятельность вспомогательная прочая, связанная с перевозками

1137847237802 7805625047 / 780501001 07 сен 2018

ООО ИСК «ОНИКС»Производство электромонтажных, санитарно-технических и прочих строительно-монтажных работ

1127747256548 7723857618 / 772301001 07 сен 2018

ООО»ТД ТЕХНИКОМА»Торговля оптовая бытовыми электротоварами

1187746788272 7726439390 / 772601001 07 сен 2018

ООО «ЦПП «ЗАЩИТА ПРАВ»Деятельность в области права

1187746776832 7751147560 / 775101001 07 сен 2018

ООО «СИБТЕПЛОЭЛЕКТРОКОМПЛЕКТ»Торговля оптовая прочими машинами, приборами, аппаратурой и оборудованием общепромышленного и специального назначения

1027000871820 7018016766 / 701701001 07 сен 2018

ОАО «УРАЛТУРБО»Ремонт машин и оборудования

1026602961110 6659003244 / 667801001 07 сен 2018

ООО «ПЕРВАЯ ИННОВАЦИОННАЯ КОМПАНИЯ»Производство электромонтажных, санитарно-технических и прочих строительно-монтажных работ

1133668021772 3662189032 / 366201001 07 сен 2018

ООО «ЗАВОД ТЕХНОНИКОЛЬ- УЛЬЯНОВСК»Производство изделий из асфальта или аналогичных материалов

1117321000708 7321316986 / 732101001 07 сен 2018

Выписка ЕГРЮЛ

Выписка ЕГРЮЛ

Сервис Выписка ЕГРЮЛ позволяет бесплатно заказать выписку с ЭЦП, содержащую сведения о юридических лицах или индивидуальных предпринимателей, из Налоговой инспекции (ФНС России). Выписку можно просмотреть онлайн или скачать в формате PDF. Выписка с ЭЦП подписана усиленной квалифицированной электронной подписью и равнозначна бумажной выписке, полученной в Налоговой инспекции.

Выписка ЕГРЮЛ из налоговой инспекции

Запросить выписку (с ЭЦП, аналог бумажной).

Попробуйте также получить выписку здесь — выписка из ЕГРЮЛ с ЭЦП.

Запрос выписки ЕГРЮЛ

Последние обработанные запросы

Новости

Другие сервисы и инструменты

Сведения о государственной регистрации Телефон ОГРН ИНН / КПП Сведения от Подробнее
Нет новых запросов
Сведения о государственной регистрации Телефон ОГРН ИНН / КПП Сведения от Подробнее

ООО МФ «УРОЖАЙ»Производство готовых кормов (смешанных и несмешанных), кроме муки и гранул из люцерны, для животных, содержащихся на фермах

1030201528686 0205005627 / 020501001 07 сен 2018

ООО «БЕЛЕВСКАЯ КОНДИТЕРСКАЯ КОМПАНИЯ»Торговля оптовая сахаром, шоколадом и сахаристыми кондитерскими изделиями

1137154021432 7104521681 / 710401001 07 сен 2018

ИП Захарова Ирина АлександровнаТорговля розничная прочая в неспециализированных магазинах

305165001400286 166300106088 07 сен 2018

ООО «ФУРНЕТ»Деятельность ресторанов и услуги по доставке продуктов питания

1027700476726 7734218902 / 773501001 07 сен 2018

САХАЛИНСТАТУправление деятельностью в области статистики

1026500551461 6500000169 / 650101001 07 сен 2018

ООО «ИНДИГО»Деятельность вспомогательная прочая, связанная с перевозками

1137847237802 7805625047 / 780501001 07 сен 2018

ООО ИСК «ОНИКС»Производство электромонтажных, санитарно-технических и прочих строительно-монтажных работ

1127747256548 7723857618 / 772301001 07 сен 2018

ООО»ТД ТЕХНИКОМА»Торговля оптовая бытовыми электротоварами

1187746788272 7726439390 / 772601001 07 сен 2018

ООО «ЦПП «ЗАЩИТА ПРАВ»Деятельность в области права

1187746776832 7751147560 / 775101001 07 сен 2018

ООО «СИБТЕПЛОЭЛЕКТРОКОМПЛЕКТ»Торговля оптовая прочими машинами, приборами, аппаратурой и оборудованием общепромышленного и специального назначения

1027000871820 7018016766 / 701701001 07 сен 2018

ОАО «УРАЛТУРБО»Ремонт машин и оборудования

1026602961110 6659003244 / 667801001 07 сен 2018

ООО «ПЕРВАЯ ИННОВАЦИОННАЯ КОМПАНИЯ»Производство электромонтажных, санитарно-технических и прочих строительно-монтажных работ

1133668021772 3662189032 / 366201001 07 сен 2018

Выписка из ЕГРЮЛ бесплатно на сайте налоговой по ИНН

  1. Воспользуйтесь поиском, выберите способ оплаты и нажмите на кнопку «Заказать».
  2. Укажите электронную почту на втором шаге.
    Менеджер сформирует и отправит документ по указанному адресу.

Служба поддержки: [email protected]

О выписке из ЕГРЮЛ

Налогоплательщики часто задаются вопросом, как получить выписку из ЕГРЮЛ бесплатно через сайт налоговой по ИНН. Данный документ является самым точным обобщенным документом о компании, он необходим для налаживания партнерских связей, получения кредитов, оформления множества сделок и заключения контрактов.

В выписке из ЕГРЮЛ, точно также, как и в ЕГРИП, находится важная информация лично о предпринимателе, и о его предприятии.

Сведения бесплатно по ИНН или ОГРН из реестра налоговой по всей России — онлайн

Из-за этого при изменении информации необходимо фиксировать этих перемен в Едином ГосРеестре. Если речь идет о юр. лицах, то кроме вышеупомянутых мест, информация о них находиться в Уставных документах.

Как получить выписку

1. Зайдите в раздел ЕГРЮЛ на официальном сайте налог ру
2. Введите в строке поиску название, ОГРН или ИНН ип или юр. лица.
3. Выберите необходимую компанию в результатах поиска.

4. Обязательно оставьте контактный адрес, на которой вы сможете получить выписку.
5. Оплатите госпошлину за получение выписки удобным способом.
6. Ожидайте готовый документ. Вы всегда можете проверить состояние заказа в разделе «Готовность заказа».

Для чего нужна выписка

Документ наиболее востребован у граждан, когда:

  • Они собираются провести какую-либо сделку с недвижимостью на законных основаниях;
  • Граждане решили открыть собственный счёт в банке, но при этом придется подтверждать компетенцию руководителя и другое;
  • Необходимо официально заверить документы у нотариуса, если они непосредственно связаны с деятельностью юридического лица;
  • Граждане изъявляют свое желание участвовать в аукционах или торгах для того, чтобы подтвердить официальную информацию об организации;
  • Необходимо в кратчайший срок узнать сведения о контрагенте.

Из чего состоит выписка из ЕГРЮЛ

Выписка предоставляет следующие сведения:

1. Официальное наименование (название) организации, ее полный юридический адрес, форму хоз. субъекта, и, разумеется, собственный номер регистрации в едином реестре;

2. Наиболее полные данные об уставном капитале организации, состоянии юридического лица и его образования;

3. Правдивые данные об учредителях юридического лица, список физических лиц в составе юридического лица;

4. Виды финансовой деятельности и постановке юридического лица на учёт и др.

Изменения в выписке

Отличительной чертой фиксации изменений юр. лицом и ИП состоит в разном наборе требуемых документов.

Таким образом, можно выделить несколько типов изменений:

• Процедура, что имеет отношение к уставным документам

• Процедура, что не имеет отношения к уставным документам

Внесение измененных данных в ЕГРИП или ЕГРЮЛ, что не имеют отношения к Уставным документам

Для ИП изменения могут быть:

• Паспортных данных;

• Направления бизнеса, речь идет об ОКВЭД;

• Места жительства;

• Гражданства.

Документы для ИП:

• Заявление о желании изменить данные в ЕГРИП, подписанное заявителем лично;

• Необходимые копии документов, что свидетельствую о оговоренных в заявке переменах.

Для юр. лица:

• Изменение на должности гендиректора, который зафиксирован в ЕГРЮЛ. Сюда можно отнеси перемену его ФИО, ИНН и других данных, обозначенных в паспорте, или снятие с должности;

• Изменение направления предпринимательства, которое обозначено в ОКВЭД.

Документы для юр. лица:

• Заявка о фиксации перемен, что не зависят от учредительных документов;

• Документальное подтверждение о включении данных, которые были изменены, в ЕГРИП/ЕГРЮЛ;

• Другие ценные документы, что служат доказательством факта наличия изменений. Это может быть, к примеру «Приказ о вступление на должность», который необходим при смене гендиректора.

Наш проект предназначен для получения всесторонней информации о российских юридических лицах. Одним из основных источников такой информации является выписка из ЕГРЮЛ ФНС РФ. Мы предоставляем полностью бесплатный и неограниченный доступ к актуальным на текущую дату электронным выпискам ЕГРЮЛ из налоговой. Обновление данных производится ежедневно. Получить бесплатно выписку из ЕГРЮЛ онлайн можно либо на странице интересующей вас организации, либо вы можете найти выписку по ИНН, ОГРН или названию юридического лица:

Электронная выписка из ЕГРЮЛ формируется на основании актуальных данных Федеральной налоговой службы РФ и полностью аналогична выпискам сервиса на официальном сайте налоговой службы egrul.nalog.ru.

Информация из ЕГРЮЛ/ЕГРИП бесплатно (вся Россия)

Бесплатная выписка из ЕГРЮЛ предоставляется в электронном виде и не имеет отметки налоговой инспекции. Выписка предназначена для информационных целей и не может быть использована в качестве юридически значимого документа для предоставления в суд и прочие государственные органы.

Для получения выписки из ЕГРЮЛ/ЕГРИП, заверенной квалифицированной электронной подписью ФНС России, обращайтесь на официальный сайт ФНС РФ (nalog.ru)

Что такое выписка из ЕГРЮЛ?

Выписка из ЕГРЮЛ представляет собой выдержку основных сведений о данном юридическом лице (за исключением некоторых персональных данных о физических лицах, которые предоставляются только уполномоченным органам) из ЕГРЮЛ ФНС РФ.

Единый государственный реестр юридических лиц (ЕГРЮЛ) — федеральный информационный ресурс, содержащий общие систематизированные сведения о всех юридических лицах, осуществляющих предпринимательскую деятельность на территории Российской Федерации, а также, в ряде случаев, о ликвидированных и находящихся в процессе ликвидации организациях. Ведение реестра осуществляется Федеральной налоговой службой России (ФНС РФ) через территориальные органы. В соответствии с законодательством РФ данные ЕГРЮЛ являются открытыми и общедоступными.

Сведения, содержащиеся в выписке из ЕГРЮЛ, являются ключевыми при проверке контрагента и, наряду с прочими документами, могут подтверждать право собственности, права учредителей или руководства организации на заключение договоров и совершение других юридически значимых действий от лица юридического лица (ЮЛ), а также дают ценную информацию о состоянии ЮЛ и общей надежности контрагента.

В числе сведений выписка из ЕГРЮЛ по ИНН содержит следующие:

  • полное и сокращённое наименование организации на русском языке (также, в ряде случае, фирменное наименование на английском языке),
  • организационно-правовая форма ЮЛ,
  • юридический адрес (место нахождения),
  • сведения о состоянии юридического лица,
  • руководство организации (сведения о лицах, имеющих право без доверенности действовать от имени юридического лица),
  • сведения об учредителях (участниках),
  • сведения о держателе реестра (для акционерных обществ),
  • размер уставного капитала организации,
  • сведения о размерах и номинальной стоимости долей в уставном капитале общества, принадлежащих обществу и его участникам,
  • информацию о передаче долей или частей долей в залог или об ином их обременении,
  • сведения о лице, осуществляющем управление долей, переходящей в порядке наследования,
  • сведения о филиалах и представительствах,
  • сведения о видах деятельности организации (основном и дополнительных),
  • сведения о выданных лицензиях,
  • сведения о нахождении в процессе реорганизации,
  • сведения о нахождении в процессе ликвидации,
  • способ прекращения деятельности для ликвидированных ЮЛ,
  • сведения о правопреемстве — для юридических лиц, созданных в результате реорганизации иных юридических лиц, для юридических лиц, в учредительные документы которых вносятся изменения в связи с реорганизацией, а также для юридических лиц, прекративших свою деятельность в результате реорганизации,
  • идентификационный номер налогоплательщика (ИНН) и сведения об учете в налоговом органе,
  • сведения о регистрации в качестве страхователя в территориальном органе Пенсионного фонда Российской Федерации (ПФ РФ) и в исполнительном органе Фонда социального страхования Российской Федерации (ФСС РФ),
  • сведения о том, что юридическое лицо находится в процессе уменьшения его уставного капитала,
  • дата регистрации изменений, внесённых в учредительные документы, или, в случаях, установленных законом, дата получения регистрирующим органом уведомления об изменениях, внесённых в учредительные документы.

Виды выписок из ЕГРЮЛ

Выделяют несколько основных видов:

Обычная (электронная, информационная) выписка из ЕГРЮЛ – содержит основную открытую и общедоступную информацию из ЕГРЮЛ. Она не содержит паспортные данные учредителей и руководителей юридического лица, а также сведения о банковских счета организации.

Получить выписку из ЕГРЮЛ онлайн и совершенно бесплатно можно на rusprofile.ru, данные ежедневно обновляются из официального источника (ФНС РФ), документ будет полностью идентичен той выписке, что вы можете скачать на официальном сайте налоговой (egrul.nalog.ru). Информация всегда актуальна на текущую дату.

Расширенная выписка – содержит полную информацию, в том числе паспортные данные участников юридического лица и его руководителя. Она предоставляется только органам власти, судам, государственным внебюджетным фондам. Такой документ также предоставляется налоговым органом юридическому лицу или его представителю о нем самом.

Официальная выписка из ЕГРЮЛ – заверенный печатью ФНС и полученный в налоговом органе документ. Представляет собой пронумерованную и прошитую распечатку на нескольких листах с печатью налогового органа.

Образец выписки из ЕГРЮЛ

Ознакомиться с примером выписки из ЕГРЮЛ ФНС РФ онлайн и скачать ее вы можете по следующей ссылке.

Выписка из ЕГРЮЛ бесплатно на сайте налоговой по ИНН

Выписка ЕГРЮЛ

Сервис Выписка ЕГРЮЛ позволяет бесплатно заказать выписку с ЭЦП, содержащую сведения о юридических лицах или индивидуальных предпринимателей, из Налоговой инспекции (ФНС России). Выписку можно просмотреть онлайн или скачать в формате PDF. Выписка с ЭЦП подписана усиленной квалифицированной электронной подписью и равнозначна бумажной выписке, полученной в Налоговой инспекции.

Выписка ЕГРЮЛ из налоговой инспекции

Запросить выписку (с ЭЦП, аналог бумажной).

Попробуйте также получить выписку здесь — выписка из ЕГРЮЛ с ЭЦП.

Запрос выписки ЕГРЮЛ

Последние обработанные запросы

Новости

Другие сервисы и инструменты

Сведения о государственной регистрации Телефон ОГРН ИНН / КПП Сведения от Подробнее
Нет новых запросов
Сведения о государственной регистрации Телефон ОГРН ИНН / КПП Сведения от Подробнее

ООО «ВОЛГА»Деятельность внутреннего водного грузового транспорта

5177746079825 7702425705 / 770201001 07 сен 2018

ООО «КАЛУГА-ЛИДЕР»Строительство жилых и нежилых зданий

1124028003604 4028051443 / 402801001 07 сен 2018

ООО «СК «БСБС»Деятельность вспомогательная прочая, связанная с перевозками

1117746755785 7702771712 / 770201001 07 сен 2018

ООО «ЕВРОПА ДЕВЕЛОПМЕНТ»Деятельность в области архитектуры, инженерных изысканий и предоставление технических консультаций в этих областях

1072310001940 2310122059 / 231201001 07 сен 2018

КПКГ «ЦЕНТ КАПИТАЛ-КРЕДИТ»Деятельность по предоставлению потребительского кредита

1087448015995 7448115656 / 744801001 07 сен 2018

ООО «ТИМИР»Торговля розничная преимущественно пищевыми продуктами, включая напитки, и табачными изделиями в неспециализированных магазинах

1121435003865 1435252284 / 143501001 07 сен 2018

ООО «ОПТИМА ПРОПЕРТИ МЕНЕДЖМЕНТ»Управление недвижимым имуществом за вознаграждение или на договорной основе

1187746457062 7720425063 / 772001001 07 сен 2018

ООО «СТРОИТЕЛЬНАЯ КОМПАНИЯ «ВЕСТ»Строительство жилых и нежилых зданий

1037728036697 7728296684 / 631901001 07 сен 2018

ИП Аванесян Армен ДавидовичРемонт компьютеров и периферийного компьютерного оборудования

316682000057584 682700408893 07 сен 2018

ИП Аванесян Армен Давидович

305682709400056 682700408893 07 сен 2018

ООО «РБТ-СТМ»Деятельность туристических агентств

1057746319377 7733538667 / 771601001 07 сен 2018

ИП Кургинян Вячеслав СедраковичАренда и управление собственным или арендованным нежилым недвижимым имуществом

318028000119636 027617079817 07 сен 2018

Интересные статьи

Изучение SQL: определяемые пользователем хранимые процедуры

Хранимые процедуры (SP) — еще один мощный объект базы данных, который находится в нашем распоряжении. Они могут помочь нам справиться со многими задачами и повысить производительность и безопасность. Сегодня мы рассмотрим простые сервисные программы и покажем на примерах, как их использовать.

Модель

Как всегда, в начале статьи мы напомним себе об используемой нами модели данных.

В этой статье мы создадим простые хранимые процедуры, которые будут использовать одну таблицу, и это будет таблица customer .

Что такое хранимые процедуры

Хранимые процедуры (SP) в SQL Server аналогичны процедурам / подпрограммам в других СУБД или языках программирования. Каждая процедура состоит из одного или нескольких операторов. В нашем случае это операторы SQL. Итак, вы можете написать процедуру, которая будет: вставлять новые данные, обновлять или удалять существующие, получать данные с помощью оператора SELECT. И что еще лучше, вы можете комбинировать больше (разных операторов) в хранимых процедурах. Также внутри процедуры вы можете вызвать другой SP, функцию, использовать оператор IF и т. Д.Следовательно, довольно очевидно, что SP может делать гораздо больше, чем один запрос выбора.

Основная идея состоит в том, чтобы записать процедуру, выполняющую все нужные нам операции, а затем, когда потребуется, вызвать эту процедуру с использованием параметров. Следовательно, SP для конечного пользователя будет похож на черный ящик, принимающий ввод и возвращающий вывод.

Хранимые процедуры — простой пример

Давайте теперь взглянем на несколько простых SP. В первом примере мы создадим SP, возвращающий все значения из таблицы клиентов.Для этого воспользуемся следующим кодом:

ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ p_customer_all;

GO

СОЗДАТЬ ПРОЦЕДУРУ p_customer_all

— процедура возвращает все строки из таблицы клиентов

AS BEGIN

SELECT *

FROM customer;

КОНЕЦ;

Здесь я хочу выделить несколько моментов:

  • Мы использовали DROP PROCEDURE IF EXISTS p_customer_all; заявление в первой строке.Это хорошая практика, особенно когда вы создаете сценарии, которые должны работать всегда, независимо от состояния базы данных. Команда DROP PROCEDURE p_customer_all; удалит процедуру с заданным именем. Тем не менее, если процедура еще не была создана в базе данных, это приведет к ошибке. Следовательно, добавление IF EXISTS предотвращает это. В этой строке обычно говорится: «Я удалю эту процедуру, если она есть на сервере, а если ее нет, хорошо, ничего не делайте».
  • Слово GO вставляется между двумя операторами SQL в подобных ситуациях.
  • Имя нашей процедуры — p_customer_all.Причина в следующем — «p» обозначает процедуру, за ней следует имя таблицы (заказчик) и действие, для которого мы будем использовать эту процедуру (вернуть все).
  • Тело процедуры — это простой оператор выбора, возвращающий все строки из этой таблицы.

После создания процедуры вы можете увидеть ее в обозревателе объектов в разделе «Программируемость» -> «Хранимые процедуры».

Давайте теперь вызовем / выполним нашу SP.

Для этого воспользуемся синтаксисом: EXEC имя_процедуры <параметры, если есть> ;. Итак, наше утверждение:

Результат показан на картинке ниже:

Как видите, эта процедура довольно проста и выполняет ту же работу, что и простой выбор. Хотя в этом нет никаких преимуществ, на самом деле это так. Тем не менее, эти преимущества становятся еще более заметными при более сложных процедурах.Мы поговорим о преимуществах использования SP через минуту.

Хранимые процедуры — более сложные примеры

Предыдущий пример был довольно простым, но все же хорошо показывает, что могут делать SP. Кроме того, мы можем легко создать SP, чтобы получить только одну строку, вставить новую или удалить / обновить существующую строку. Мы покажем 3 примера — получение строки по идентификатору, вставка новой строки и удаление существующей строки. Мы будем использовать то же правило соглашения об именах, которое мы использовали в предыдущем примере (p_table_name_action_name).

Для процедуры , которая вернет только одну строку на основе идентификатора , код следующий:

ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ p_customer;

GO

СОЗДАТЬ ПРОЦЕДУРУ p_customer (@id INT)

— процедура возвращает всю строку для данного идентификатора

AS BEGIN

SELECT *

FROM customer

WHERE id = @id;

КОНЕЦ;

Новым моментом здесь является то, что мы передаем параметр в процедуру.Мы можем передать один или несколько параметров. Мы перечислим их все после имени процедуры в строке CREATE PROCEDURE (CREATE PROCEDURE p_customer (@id INT)).

Теперь мы готовы выполнить нашу вторую процедуру:

В результате, как и ожидалось, будут представлены все сведения о клиенте с id = 4. Обратите внимание, что мы указали параметры без «(« и ») после имени процедуры в строке EXEC.

Давайте теперь создадим процедуру, которая вставит нового клиента в таблицу.

ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ p_customer_insert;

GO

CREATE PROCEDURE p_customer_insert (@customer_name VARCHAR (255), @city_id INT, @customer_address VARCHAR (255), @next_call_date DATE)

— процедура клиент вставляет нового клиента AS

IN

IN

IN customer_name, city_id, customer_address, next_call_date, ts_inserted)

ЗНАЧЕНИЯ (@customer_name, @city_id, @customer_address, @next_call_date, SYSDATETIME ());

КОНЕЦ;

Здесь следует обратить внимание на следующие важные моменты:

  • В этой процедуре мы использовали более одного параметра.
  • Для значения ts_inserted мы использовали функцию SYSDATETIME (), чтобы сохранить текущее время.

После выполнения процедуры с помощью оператора:

EXEC p_customer_insert «Новый клиент», 1, «Новый адрес», NULL;

новая строка была добавлена.Мы проверим, что находится в таблице, вызвав первую созданную нами процедуру:

Последняя процедура, которую мы проанализируем сегодня, — это процедура удаления строки с использованием идентификатора, переданного в качестве параметра . Давайте сначала создадим процедуру.

ПРОЦЕДУРА УДАЛЕНИЯ, ЕСЛИ СУЩЕСТВУЕТ p_customer_delete;

GO

СОЗДАТЬ ПРОЦЕДУРУ p_customer_delete (@id INT)

— процедура удаляет строку для данного идентификатора

AS BEGIN

DELETE

FROM customer

WHERE id = @id;

КОНЕЦ;

И снова мы следовали тому же соглашению об именах при присвоении имени нашей процедуре.Мы передаем только 1 параметр, и это идентификатор удаляемой строки. Теперь вызовем процедуру:

EXEC p_customer_delete 6;

Это удалило строку с идентификатором 6. Давайте проверим ее еще раз, используя нашу первую процедуру:

Мы видели 4 примера того, как можно использовать SP для выполнения простых операций с базой данных. В следующих статьях мы рассмотрим более сложные хранимые процедуры.Но прежде чем мы это сделаем, давайте прокомментируем преимущества SP.

Преимущества использования хранимых процедур

У ИП есть много преимуществ. Попробую перечислить самые важные:

  • Модульное программирование — Если вы решите поместить всю логику внутри SP, вы сможете легко создавать / идентифицировать модули / части вашего кода, отвечающие за различные бизнес-операции в вашей системе. Это потребует использования хороших соглашений об именах и внутренних правил, но преимущества действительно велики.Когда вам нужно что-то изменить, вы сможете быстрее найти соответствующий код. Когда вы изменяете этот код (SP), изменение должно быть немедленно видно во всех местах, где этот SP вызывается.
  • Лучшая производительность — Хранимые процедуры анализируются и оптимизируются после создания. Поскольку они хранятся, нет необходимости снова анализировать и оптимизировать их, как это было бы в случае, когда они не используются. Это определенно сэкономит время при выполнении запросов внутри SP.
  • Уменьшение сетевого трафика — Это может быть не так важно, как другие, но все же является преимуществом.Когда вы вызываете SP, вы передаете его имя и параметры. В противном случае вам нужно будет отправить все строки кода. В случае, если SP довольно сложный, это будет иметь большее влияние.
  • Безопасность — Это очень важно. Как и в случае с другими объектами базы данных, вы можете определить, кто может получить к ним доступ и как он может использовать эти объекты. Вы можете предоставить пользователю разрешение на выполнение SP, даже если у него нет разрешения на использование всех таблиц в этой процедуре. Таким образом, вы сможете ограничить пользователей использованием только тех объектов, которые вы хотите, чтобы они использовали.Кроме того, потенциальный злоумышленник не сможет увидеть структуру вашей базы данных в коде — он увидит только имя провайдера, которому вы звоните.

Заключение

Сегодня мы рассмотрели еще один очень важный объект базы данных, который находится в нашем распоряжении — хранимую процедуру. У них есть ряд преимуществ. Возможно, самым большим недостатком будет то, что вам нужно позаботиться о большом количестве процедур и иметь процедуру для всего — от самых простых до очень сложных задач.Тем не менее, хорошее соглашение об именах и внутренняя организация могут легко превратить этот недостаток в преимущество (заставляя вас следовать одним и тем же стандартам и принципам во всей системе + упрощая документацию и, следовательно, значительно увеличивая вероятность того, что вы ее создадите. ).

Содержание

Эмиль — профессионал в области баз данных с более чем 10-летним опытом работы во всем, что связано с базами данных. В течение многих лет он работал в сфере информационных технологий и финансов, а сейчас работает фрилансером.

Его прошлые и настоящие занятия варьируются от проектирования и программирования баз данных до обучения, консультирования и написания статей о базах данных. Также не забывайте, BI, создание алгоритмов, шахматы, филателия, 2 собаки, 2 кошки, 1 жена, 1 ребенок …

Вы можете найти его в LinkedIn

Посмотреть все сообщения Эмиля Drkusic

Последние сообщения Эмиля Drkusic (увидеть все)

Хранимые процедуры SQL


Что такое хранимая процедура?

Хранимая процедура — это подготовленный код SQL, который можно сохранить, поэтому код можно использовать снова и снова.

Итак, если у вас есть SQL-запрос, который вы пишете снова и снова, сохраните как хранимую процедуру, а затем просто вызовите ее для ее выполнения.

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

Синтаксис хранимой процедуры

СОЗДАТЬ ПРОЦЕДУРУ имя_процедуры
AS
sql_statement
GO;

Выполнить хранимую процедуру


Демо-база данных

Ниже представлен выбор из таблицы «Клиенты» в образце базы данных Northwind:

Идентификатор клиента CustomerName ContactName Адрес Город Почтовый индекс Страна
1 Альфредс Футтеркисте Мария Андерс Обере, ул.57 Берлин 12209 Германия
2 Ana Trujillo Emparedados y helados Ана Трухильо Avda. de la Constitución 2222 México D.F. 05021 Мексика
3 Антонио Морено Такерия Антонио Морено Матадерос 2312 México D.F. 05023 Мексика
4 Вокруг Рога Томас Харди 120 Ганновер пл. Лондон WA1 1DP UK
5 Berglunds snabbköp Кристина Берглунд Berguvsvägen 8 Лулео С-958 22 Швеция

Пример хранимой процедуры

Следующий оператор SQL создает хранимую процедуру с именем «SelectAllCustomers». который выбирает все записи из таблицы «Клиенты»:

Пример

СОЗДАТЬ ПРОЦЕДУРУ SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Выполните указанную выше хранимую процедуру следующим образом:

Пример

EXEC SelectAllCustomers;



Сохраненная процедура с одним параметром

Следующий оператор SQL создает хранимую процедуру который выбирает Клиентов из определенного Города из таблицы «Клиенты»:

Пример

СОЗДАТЬ ПРОЦЕДУРУ SelectAllCustomers @City nvarchar (30)
AS
ВЫБРАТЬ * ОТ клиентов ГДЕ City = @City
GO;

Выполните указанную выше хранимую процедуру следующим образом:

Пример

EXEC SelectAllCustomers @City = ‘Лондон’;


Сохраненная процедура с несколькими параметрами

Установить несколько параметров очень просто.Просто перечислите каждый параметр и тип данных, разделенный запятой, как показано ниже.

Следующий оператор SQL создает хранимую процедуру который выбирает клиентов из определенного города с определенным почтовым кодом из таблицы «Клиенты»:

Пример

СОЗДАТЬ ПРОЦЕДУРУ SelectAllCustomers @City nvarchar (30), @PostalCode nvarchar (10)
AS
SELECT * FROM Customers WHERE Город = @City AND PostalCode = @PostalCode
GO;

Выполните указанную выше хранимую процедуру следующим образом:

Пример

EXEC SelectAllCustomers @City = ‘Лондон’, @PostalCode = ‘WA1 1DP’;



Оператор EXECUTE IMMEDIATE [SP]

С ЦИТАТАМИ пункт Когда вы указываете WITH QUOTES или WITH QUOTES ON, предполагается, что любые двойные кавычки в строковом выражении ограничивают идентификатор.Если вы не укажете WITH QUOTES или укажете WITH QUOTES OFF, обработка двойных кавычек в строке выражение зависит от текущего значения параметра quoted_identifier.

WITH QUOTES полезно, когда имя объекта, которое передается в хранимую процедуру, используется для создания оператора, который должен быть выполнен, но имя может потребовать двойных кавычек, и процедура может быть вызвана, когда опция quoted_identifier установлен на Выкл.См. Параметр quoted_identifier.

WITH ESCAPES пункт WITH ESCAPES OFF заставляет игнорировать любые escape-последовательности (такие как \ n, \ x или \\) в строковом выражении. Например, две последовательные обратные косые черты остаются двумя обратными косыми чертами, а не преобразуются в одну обратную косую черту.По умолчанию эквивалентно WITH ESCAPES ON.

Одно из вариантов использования WITH ESCAPES OFF — для упрощения выполнения динамически создаваемых операторов, ссылающихся на имена файлов, которые содержат обратная косая черта.

В некоторых контекстах управляющие последовательности в строковом выражении преобразуются перед выполнением оператора EXECUTE IMMEDIATE.Например, составные операторы анализируются перед тем, как быть выполняется, и escape-последовательности преобразуются во время этого синтаксического анализа, независимо от настройки WITH ESCAPES. В этих условиях WITH ESCAPES OFF предотвращает выполнение дальнейших переводов. Например:

С НАБОРОМ РЕЗУЛЬТАТОВ пункт Вы можете заставить оператор EXECUTE IMMEDIATE возвращать набор результатов, указав WITH RESULT SET ON.В этом пункте содержащая процедура помечается как возвращающая набор результатов. Если вы не включите это предложение, сообщение об ошибке будет отображаться, когда процедура вызывается, если оператор выдает набор результатов.

Примечание

Параметр по умолчанию — С ВЫКЛЮЧЕННЫМ НАБОРОМ РЕЗУЛЬТАТОВ, что означает, что при выполнении оператора набор результатов не создается.

SP: класс события StmtStarting — SQL Server

  • 2 минуты на чтение

В этой статье

Применимо к: SQL Server (все поддерживаемые версии) База данных SQL Azure

Класс событий SP: StmtStarting указывает, что оператор Transact-SQL в хранимой процедуре запущен.

SP: Столбцы данных класса события StmtStarting

Имя столбца данных Тип данных Описание ID столбца с возможностью фильтрации
Имя приложения nvarchar Имя клиентского приложения, создавшего соединение с экземпляром SQL Server. Этот столбец заполняется значениями, переданными приложением, а не отображаемым именем программы. 10 Есть
ClientProcessID внутренний ID, присвоенный хост-компьютером процессу, в котором запущено клиентское приложение. Этот столбец данных заполняется, если клиент предоставляет идентификатор клиентского процесса. 9 Есть
DatabaseID внутренний Идентификатор базы данных, в которой выполняется хранимая процедура. Определите значение для базы данных с помощью функции DB_ID. 3 Есть
Имя базы данных nvarchar Имя базы данных, в которой выполняется хранимая процедура. 35 Есть
Класс событий внутренний Тип события = 44. 27 Нет
Последовательность событий внутренний Последовательность данного события в запросе. 51 Нет
GroupID внутренний Идентификатор группы рабочей нагрузки, в которой возникает событие трассировки SQL. 66 Есть
Имя хоста nvarchar Имя компьютера, на котором запущен клиент. Этот столбец данных заполняется, если клиент предоставляет имя хоста. Чтобы определить имя хоста, используйте функцию HOST_NAME. 8 Есть
Целочисленные данные2 внутренний Конечное смещение (в байтах) выполняемого оператора. 55 Есть
IsSystem внутренний Указывает, произошло ли событие в системном или пользовательском процессе.1 = система, 0 = пользователь. 60 Есть
Номер строки внутренний Номер строки выполняемого оператора. 5 Есть
Имя входа nvarchar Имя входа пользователя (либо вход безопасности SQL Server, либо учетные данные входа в Microsoft Windows в форме ДОМЕН \ имя пользователя). 11 Есть
LoginSid изображение Идентификационный номер безопасности (SID) вошедшего в систему пользователя.Вы можете найти эту информацию в представлении каталога sys.server_principals. Каждый SID уникален для каждого входа на сервер. 41 Есть
NestLevel внутренний Целое число, представляющее данные, возвращаемые @@ NESTLEVEL. 29 Есть
NTDomainName nvarchar Домен Windows, к которому принадлежит пользователь. 7 Есть
NTUserName nvarchar Имя пользователя Windows. 6 Есть
ObjectID внутренний Системный идентификатор объекта. 22 Есть
Имя объекта nvarchar Имя ссылочного объекта. 34 Есть
Тип объекта внутренний Значение, представляющее тип объекта, участвующего в событии. Это значение соответствует столбцу типа в sys.просмотр каталога объектов. Значения см. В столбце событий трассировки ObjectType. 28 Есть
Смещение внутренний Начальное смещение оператора в хранимой процедуре или пакете. 61 Есть
RequestID внутренний ID запроса, содержащего выписку. 49 Есть
Имя сервера nvarchar Имя отслеживаемого экземпляра SQL Server. 26 Нет
SessionLoginName nvarchar Имя входа пользователя, инициировавшего сеанс. Например, если вы подключаетесь к SQL Server с помощью Login1 и выполняете инструкцию как Login2, SessionLoginName показывает Login1, а LoginName показывает Login2. В этом столбце отображаются имена для входа в SQL Server и Windows. 64 Есть
SourceDatabaseID внутренний Идентификатор базы данных, в которой существует объект. 62 Есть
SPID внутренний Идентификатор сеанса, в котором произошло событие. 12 Есть
Время начала дата и время Время начала события, если доступно. 14 Есть
Состояние внутренний Указывает, происходит ли выполнение оператора после перекомпиляции.

1 = перекомпилировано

30 Есть
Текстовые данные текст Текстовое значение, зависящее от класса события, зафиксированного в трассировке. 1 Есть
TransactionID bigint Системный идентификатор транзакции. 4 Есть
XactSequence bigint Токен, используемый для описания текущей транзакции. 50 Есть

См. Также

Расширенные события
sp_trace_setevent (Transact-SQL)

Для SP или не для SP в SQL Server

Хранимые процедуры SQL (SP)

Несколько лет назад я перешел на работу в SportSoft Golf (позднее — Общество гольфа США), одну из старых компаний, занимающихся доткомом. Как и многие дотком-компании, SportSoft Golf потерпела крах вскоре после 11 сентября.Когда я работал там, переход от разработки как для толстого клиента, так и для интрасети к разработке только для Интернета был неприятным, как и переход на использование только хранимых процедур (SP) и отказ от специального SQL.

Джим, мой тогдашний начальник, был давним разработчиком SQL Server и чувствовал себя комфортно, работая внутри SQL Server. Сначала я сопротивлялся, но в конце концов меня убедили, и по сей день практически весь мой код доступа к базе данных использует SP.

Тема использования или неиспользования ИП во многих кругах не достигает уровня религиозного рвения.Я узнал об этих дебатах еще в ноябре 2003 года, когда Роб Ховард, тогда менеджер программ Microsoft, а теперь основатель Telligent systems, опубликовал в блоге длинную запись о , почему все разработчики SQL Server должны использовать SP . Франс Баума, Microsoft MVP и разработчик LLBLGen Pro, картографа O / R, опубликовал свое опровержение . С тех пор было много обсуждений, часто излучающих больше тепла, чем света.

Предубеждения

Не для того, чтобы придираться к Робу и Франсу, а для того, чтобы проиллюстрировать предвзятость ряда людей, участвующих в дебатах о SP и ad-hoc SQL, я буду использовать этих джентльменов в качестве примеров.Я знаю Роба лично, и он мне нравится. Я встречал Франса только в виртуальном мире, но должен сказать, что уважаю его способности, и даже когда я не согласен с ним, я считаю его приятным. Тем не менее, у обоих сторонников есть некоторая предвзятость, которая, как я полагаю, влияет на их отношение к ИП. Роб довольно очевиден. Он был сотрудником Microsoft, когда писал вышеупомянутую запись в блоге, и даже сейчас он ведет значительный объем дел с Microsoft. Microsoft заинтересована в том, чтобы люди в полной мере использовали все, что может предложить SQL Server (включая SP), как способ заставить этих людей использовать Microsoft SQL Server.Франс разрабатывает средство отображения O / R, а создание средства отображения O / R, которое должно поддерживать несколько баз данных, явно проще с помощью специального SQL.

Они оба довольно умные люди, умнее большинства.

Аргумент безопасности

Одна из самых неприятных вещей, связанных с наблюдением за обсуждением SP или нет, заключается в том, насколько неправильно используется этот конкретный аргумент для использования SP. Например, Роб говорит:

Какие разрешения необходимы для работы с вашими данными? Если используется встроенный SQL, это, вероятно, означает, что приложение может выполнить любой сценарий INSERT, UPDATE, DELETE, SELECT, который пожелает.Вы не будете — надеюсь, вы этого не сделаете — запускать учетную запись администратора (sa) на своем сервере, так зачем же разрешать полный доступ к самой базе данных?

Кое-что из того, что говорит Роб, правда. Многие люди, вероятно, действительно предоставляют полный доступ ко всем таблицам пользователю, который обращается к своей базе данных из своего приложения. Это ужасная практика, и вряд ли поможет использование SP или чего-то еще. Роб упускает из виду то, что вы можете использовать очень детализированную безопасность на уровне пользователя, разрешенную SQL Server, чтобы люди не могли выполнять SELECT или DELETE для всех таблиц.Франс упоминает использование представлений как альтернативу разрешению определенным пользователям доступа только к определенным столбцам таблицы.

К сожалению, это не всегда решает проблему предоставления пользователям доступа только к определенным строкам таблицы. Например, если у вас есть таблица сотрудников, вы можете предоставить доступ к SELECT из представления, которое показывает демографическую информацию, но не показывает информацию о зарплате. Сложнее ограничить представление только некоторыми строками таблицы Employee. Если у вас четыре региона, было бы разумно иметь vwEastEmployees, vwCentralEmployees и т. Д.Если, однако, у вас есть десятки небольших регионов, создавать все эти представления и поддерживать на них безопасность — неинтересно.

У меня есть ряд ситуаций, в которых пользователи могут иметь доступ только к определенным строкам базы данных. Правила, определяющие, к каким строкам может получить доступ пользователь, часто сложны и лучше всего управляются в процедурном коде или, по крайней мере, их нелегко обрабатывать в прямом коде на основе набора SQL. В таких ситуациях очень полезно разместить эту логику в SP (и запретить доступ к голым таблицам).

Один из самых разрушительных аргументов в защиту SP заключается в том, что они каким-то волшебным образом предотвращают атаки SQL-инъекций (http://www.unixwiz.net/techtips/sql-injection.html).

Кроме того, хранимые процедуры являются противодействием опасным атакам внедрения сценария SQL, к которым более уязвимы приложения, использующие встроенный SQL.

Извините, но это неправда. Использование SP повышает вероятность того, что вы передадите параметры правильно, но это не дает никаких гарантий.Например, это код, который я недавно прочитал, отвечая на вопрос на http://www.asp.net:

strsql = «ВЫПОЛНИТЬ findtitle ‘» & textboxtitle.text & «‘» objCmd = New SqlCommand (strSQL, objConn)

Поверьте мне, хотя этот незадачливый программист использует хранимые процедуры, приложение уязвимо для атак с использованием SQL-инъекций.

В среде Microsoft SQL Server атаки с использованием SQL-инъекций можно предотвратить с помощью параметров, с SP или без них.Ранее я сказал, что это опасный аргумент, и под этим я имею в виду, что он наносит ущерб программистам, которые не могут использовать SP: они сделают свои приложения более уязвимыми для атак, чем следовало бы, из-за этой части дезинформации.

Безопасность: Нет преимущества SP, если не ограничивать доступ к строкам сложными способами.

Аргумент производительности

Следующий аргумент, который часто приводят сторонники SP, заключается в том, что SP предлагают лучшую производительность. Роб говорит:

Когда используются хранимые процедуры, SQL Server может кэшировать «план выполнения», который он использует для выполнения SQL vs.необходимость пересчета плана выполнения для каждого запроса — вы бы перекомпилировали свой класс бизнес-логики для каждого запроса? …возможно нет.

Обратите внимание, что Роб изначально использовал слово «предварительно скомпилировать или кэшировать» при описании SP, которые он отредактировал вне сообщения, как отметил Роб внизу записи.

Противодействие этому дает Франс, который цитирует онлайн-книгу по SQL Server Books, как и я здесь:

В SQL Server 2000 и SQL Server версии 7.0 внесен ряд изменений в обработку операторов, которые распространяют многие преимущества производительности хранимых процедур на все операторы SQL.SQL Server 2000 и SQL Server 7.0 не сохраняют частично скомпилированный план для хранимых процедур при их создании. Хранимая процедура компилируется во время выполнения, как и любой другой оператор Transact-SQL. SQL Server 2000 и SQL Server 7.0 сохраняют планы выполнения для всех операторов SQL в кэше процедур, а не только планы выполнения хранимых процедур. Ядро базы данных использует эффективный алгоритм для сравнения новых операторов Transact-SQL с операторами Transact-SQL существующих планов выполнения.Если ядро ​​базы данных определяет, что новый оператор Transact-SQL совпадает с оператором Transact-SQL существующего плана выполнения, он повторно использует этот план. Это снижает относительный выигрыш в производительности от предварительной компиляции хранимых процедур за счет расширения повторного использования плана выполнения на все операторы SQL.

Важно отметить, что здесь нет «компиляции» SP в традиционном смысле. В некоторых средах (как мне сказали, Oracle, а также в ряде других баз данных) SP действительно преобразуются в другой язык программирования (например, C или C ++) и компилируются в собственный код.Это не относится к SQL Server, SP или специальному SQL. У SP есть небольшое преимущество в том, что план выполнения может быть кэширован и найден немного более эффективно.

Есть ли у SP какие-либо другие преимущества в производительности? В ряде достаточно строгих тестов я изначально не заметил существенных различий в производительности. Я взял оператор SELECT, который извлекался из таблицы с использованием случайного идентификатора (сгенерированного с помощью функции RAND () в SQL Server), и для одного оператора SELECT не было разницы между специальным оператором SELECT и SP.Я ожидал этого, поэтому я продублировал оператор несколько раз (на самом деле 100 раз) и сравнил время выполнения, и снова я не увидел разницы. Даже при подключении к удаленному серверу через Интернет я не увидел разницы.

Поразмыслив, я понял, что в своих хранимых процедурах я часто выполняю сложную работу, создавая временную таблицу и выбирая результат хранимой процедуры. Вместо того, чтобы выполнять отдельные операторы SELECT, я затем попробовал тест, в котором я создал временную таблицу и выполнил 100 операторов INSERT, в которых я использовал SELECT для значений, которые нужно вставить.Наконец, я выполнил SELECT для временной таблицы, а затем удалил временную таблицу. В этом примере я действительно увидел разумное преимущество в производительности при использовании SP для выполнения задачи порядка 10: 1 при работе на SQL Server как через локальную сеть, так и через Интернет.

Итак, каковы преимущества производительности при использовании SP? Если у вас сложная работа с данными, имеет смысл работать как можно ближе к данным. Если вы выполняете сложные операции с данными, которые не могут быть легко выражены с помощью стандартных операций на основе наборов SQL, возможно, что SP будут быстрее, чем просмотр результатов на стороне клиента и выполнение вычислений.Обратите внимание, что вопрос о том, когда использовать или не использовать SP, изменится, когда SQL Server 2005 выйдет из бета-версии, поскольку вы сможете использовать VB.NET и C # для создания хранимых процедур, которые действительно скомпилированы.

Производительность

: Некоторое преимущество SP при выполнении сложных операций.

Аргумент обслуживания

Роб утверждает, что специализированный SQL хрупок. Он также утверждает, что использование SP позволяет существенно изменять модель данных, не влияя на приложение, если SP изолируют приложение от этих изменений.

Счетчики Франса:

Вы можете использовать хранимые процедуры или специальные запросы, вы должны изменить вызывающий код, чтобы убедиться, что столбец получает значение при вставке новой строки. Для специальных запросов вы меняете запрос, и все готово. Для хранимых процедур необходимо изменить подпись хранимой процедуры, поскольку процедуры INSERT / UPDATE должны получать значение для нового столбца. Это может нарушить работу другого кода, нацеленного на хранимую процедуру, что является серьезной проблемой обслуживания.Компонент, который генерирует SQL на лету во время выполнения, не страдает от этого: он, например, получит объект, который должен быть сохранен в базе данных, этот объект содержит новое поле, SQL создается и объект обрабатывается. сохранено.

Часть этого комментария, с которой я категорически не согласен, заключается в том, что изменение подписи хранимой процедуры нарушит работу вашего приложения. Другие комментарии к сообщению Франса продолжают утверждать, что изменения в SP нарушат клиентский код. Хотя возможно, что любое изменение в базе данных нарушит код клиента, я бы сказал, что SP действительно позволяют вам изменять базу данных без изменения приложения.Позвольте привести пример.

Я работал над системой, которая будет идентифицировать объекты по GUID, а не по целочисленному идентификатору. Это было важно, потому что иногда приложение передавало идентификаторы объектов в URL-адресе в версии приложения ASP.NET, а использование идентификаторов GUID гарантировало, что кто-то не сможет легко попытаться угадать альтернативное значение. Например, если пользователь работает с OrderID 5, не требуется опытного хакера, чтобы изменить URL-адрес так, чтобы он указывал на OrderID 6, чтобы увидеть, было ли что-нибудь интересное доступно в этом другом порядке.Для предотвращения такого рода ковыряния можно использовать другие методы безопасности, но для этого проекта лучше всего подходил метод GUID.

Позже другое приложение обращалось к той же базе данных, и по ряду причин эта система должна была быть написана с отслеживанием идентификаторов, а не GUIDS. Я просто добавил параметр ID к SP (со значением по умолчанию), и старый и новый код сосуществовали без каких-либо критических изменений в существующем клиентском коде. Что еще более важно, оба приложения обрабатывали один и тот же код базы данных, поэтому любые правила, которые необходимо было соблюдать при доступе к данным, применялись к обеим системам.

Я следую тому же правилу, которое применялось к интерфейсам в мире COM. Когда SP переходит в производство, в него нельзя вносить никаких критических изменений. Если для какого-то нового кода требуются изменения, которые потребуют изменений подписи, которые нельзя преодолеть, используя значения по умолчанию для параметров, я просто создаю новую версию. Точно так же я создаю новую версию, если есть значительные внутренние изменения в SP, которые изменяют то, что делает SP, таким образом, чтобы скомпрометировать клиентский код.Поэтому вместо того, чтобы прерывать spTest, я создаю новый SP с именем spTest2.

Франс также утверждает:

Теперь позвольте мне добавить сюда производительность. Скажем, у вас есть база данных со 100 таблицами, в среднем по 7 полей на таблицу. Для этого требуется не менее 100 хранимых процедур обновления (процессы crUd). Эти 100 процедур будут иметь в среднем 7 параметров для одновременного обновления всех полей, поскольку вы не можете создавать необязательные операторы обновления в хранимых процедурах.

Это неправда.Разрешив значения по умолчанию для параметров SP, вы можете правильно отправлять только те параметры, которые вам нужны, и использовать значения по умолчанию и IsNull () для обновления таблицы с некоторыми отсутствующими значениями.

Итак, насколько важно, чтобы изменения в базе данных могли потребовать изменений в клиентском коде? Независимо от того, используете ли вы специальный SQL или SP, в какой-то момент вам, возможно, придется изменить клиентский код. Насколько это сложно, сильно варьируется. Если у вас есть установка ASP.NET на одном сервере, внесение изменений в специальный SQL внутри приложения или внесение изменений в SP может быть относительно простым.Если у вас есть кластер веб-серверов, указывающих на один сервер базы данных, изменение клиентского кода ASP.NET становится сложнее, чем изменение SP на одном сервере SQL. И если вы (как и я) поддерживаете приложение «толстый клиент» (или, как Microsoft любит его называть, «Smart Client») приложение, работающее на сотнях настольных компьютеров в ряде городов или округов, любое изменение, требуемое в клиентском приложении, вызывает недопустимое бремя.

У предыдущего работодателя я поддерживал приложение, в котором любое изменение означало, что буквально сотни компакт-дисков нужно было записать и распространить по стране.Внесение изменений в логику SP в SQL Server и отправка изменений сценария клиентам для централизованного применения — лучшее решение. Обратите внимание, что одним из улучшений в поддержке SQL Server в наши дни является SQL Compare от Red Gate Software. В настоящее время у меня есть две копии большинства баз данных, с которыми я работаю: одна, которая точно отражает структуру базы данных клиентов, а другая используется для внесения изменений при разработке. Когда я хочу сделать изменения живыми, я использую SQL Compare для создания сценария изменений между сервером разработки и копией, которая похожа на действующий сервер, и отправляю сценарий клиенту, безопасно перемещая изменения в базу данных клиентов. .

Одна особенность здесь заключается в том, что в некоторых организациях разработчикам не разрешается напрямую манипулировать SP или другими объектами на SQL Server. В этом случае по нетехническим причинам SP не лучший вариант.

Что касается обслуживания, независимо от того, используете ли вы специальный SQL или SP, неквалифицированный человек создаст кошмар обслуживания; опытный практик сделает большую работу. Я также создал установки на стороне сервера, которые автоматически обновляют клиентов, когда необходимо изменить код клиента, устраняя необходимость в прикосновении к каждой клиентской машине.В этом отношении также будет полезно развертывание одним щелчком мыши, когда оно станет широко доступным.

Обслуживание: Для меня SP имеют небольшое преимущество в удобстве.

Аргумент кросс-платформенной привязки

Одним из аргументов против использования SP является то, что они привязывают вас к определенной платформе базы данных. Но всегда ли это правда? Ни Роб, ни Франс не затрагивают эту проблему в сообщениях, на которые я ссылаюсь.

Я знаю одного разработчика, который создал приложение, которое можно использовать в двух режимах.Программа может работать в локальной сети, когда все пользователи используют один и тот же SQL Server, который широко использует SP), или она может работать независимо, если база данных — это Microsoft Access (который не использует SP). Программа выполняет весь доступ к базе данных через известный API, поддерживаемый парой подключаемых библиотек динамической компоновки. Это добавляет сложности, поскольку изменения необходимо вносить в обе кодовые базы одновременно. Для этого приложения компромиссы того стоили.

Может ли приложение быть слишком гибким? Ответ положительный.Если вы не используете функции выбранной вами платформы базы данных, потому что когда-нибудь вам может потребоваться перейти на другую базу данных, вы, вероятно, отказываетесь от слишком многого. Я создал много приложений, которые должны были учитывать возможность того, что когда-нибудь может потребоваться другая серверная часть базы данных. Меня никогда не призывали производить такую ​​модернизацию. Если несколько бэкэндов не являются первоначальным требованием, я бы особо не беспокоился об этом. Я бы, конечно, разделил приложение так, чтобы доступ к базе данных обрабатывался классами отдельно от логики представления, но это хорошая идея, несмотря ни на что.

Межплатформенная привязка: здесь преимущество Ad-hoc SQL, но вас это волнует и есть ли хороший способ обойти это ограничение?

Заключение

Итак, следует ли использовать SP или специальный SQL? Ответ: «Это зависит от обстоятельств». Я твердо поставил себя на сторону того, что весь доступ к базе данных осуществляется через SP. Я делаю это, зная, что я не получаю каких-либо уникальных преимуществ безопасности с помощью SP, зная, что преимущества в производительности не так очевидны, как я когда-то мог подумать (но все еще реальны в некоторых случаях), зная, как использовать SP для минимизации нагрузка на обслуживание и понимание того, что я более привязан к SQL Server, чем мог бы быть, если бы использовал специальный SQL.Что вы думаете?

Заявление по S&P Dow Jones Indices LLC

Сегодня Комиссия объявила об урегулировании принудительных действий в отношении S&P Dow Jones Indices LLC («S&P DJI»). Комиссия обвинила S&P DJI в нарушении Раздела 17 (a) (3) Закона о ценных бумагах, который запрещает при предложении и продаже ценных бумаг участие в любых транзакциях, практике или ведении бизнеса, которые действуют или будут действовать как мошенничество. или обман покупателя. При взимании платы с S&P DJI Комиссия рассматривает поведение, которое выходит за рамки Раздела 17 (a) (3).Более того, этот прецедент, если он не будет должным образом ограничен его конкретными фактами, откроет дверь для последующего расширения законодательства о ценных бумагах, чтобы охватить все виды участников и поведение с еще более тонкими связями с предложением и продажей ценных бумаг. Соответственно, я не поддерживаю возбуждение этого иска.

Речь идет об индексе, связанном с волатильностью, который S&P DJI создал и предоставил пользователям лицензию. Среди лицензиатов был Credit Suisse AG («CSAG»), который использовал индекс, среди прочего, для построения XIV, серии биржевых облигаций («ETN»), призванной предложить искушенным инвесторам обратную эффективность показатель.Без ведома инвесторов CSAG и XIV, в индексе S&P DJI была предусмотрена функция автоматического удержания. Автоматическое удержание, которое является общей функцией индекса, останавливает необычные движения в индексе, чтобы предотвратить публикацию потенциально ошибочных значений, и удерживает опубликованное значение внутридневного индекса на постоянном уровне до тех пор, пока автоматическое удержание не будет отменено, либо вручную после определения, что значение не было ошибочным. или автоматически при возврате значений в заранее определенный диапазон. Эта функция стала актуальной 5 февраля 2018 года, в день экстремальной волатильности рынка; сработало автоматическое удержание, в результате чего опубликованное значение внутридневного индекса оставалось неизменным в течение определенных интервалов с 16:00 до 17:08.Поскольку расчетный агент банкноты использовал сообщенные значения внутридневных индексов для расчета внутридневной индикативной стоимости XIV ETN, опубликованная внутридневная индикативная стоимость XIV также оставалась неизменной даже при колебаниях рыночной цены XIV. В очень критический момент в очень критический день для инвесторов CSAG и XIV общедоступная информация о внутридневной стоимости индекса, на котором была основана эта ETN, была застойной. CSAG узнал, почему после закрытия рынка, когда в ответ на запросы CSAG S&P DJI объяснил Auto Hold.На следующий день CSAG реализовала свое право на ускорение выпуска облигаций XIV, зафиксировав таким образом убытки инвесторов. CSAG имел право на ускорение на основе внутридневной индикативной стоимости. Если бы автоматическое удержание S&P DJI не сработало, у инвесторов XIV было бы еще одно указание — помимо рыночной цены XIV — на то, что ускорение стало возможным результатом рыночных потрясений 5 февраля.

Тот факт, что в результате такого развития событий инвесторы, вероятно, отказались от информации, которую они, возможно, хотели получить, не делает S&P DJI главным нарушителем Раздела 17 (а) (3).S&P DJI, лицензируя свой индекс CSAG для использования в ценной бумаге, не участвовал в предложении или продаже ценной бумаги. Мы не утверждаем, что S&P DJI взаимодействовал с инвесторами. CSAG, а не S&P DJI, имела обязательства по раскрытию информации. CSAG, а не S&P DJI, приняли решение ускорить выпуск нот. Было ли неразглашение информации нарушением контракта S&P DJI с CSAG? Возможно. Должен ли S&P DJI, если он проверит описания индекса CSAG, убедиться, что автоматическое удержание было упомянуто? да. Должен ли S&P DJI как минимум заранее сообщить CSAG о функции автоматического удержания, чтобы CSAG могла решить, стоит ли и когда сообщать об этом инвесторам? да.Было ли невыполнение этого требования S&P DJI нарушением Раздела 17 (а) (3)? №

Обвинения против S&P DJI предполагают, что любое лицо, которое знает, что другая сторона будет использовать ее продукт или услугу для создания безопасности, может быть привлечено к ответственности в соответствии с Разделом 17 (a) (3) за упущения или искажения в отношении этого продукта или услуги. Законы о ценных бумагах не предназначены для устранения всех ошибок. CSAG был обязан своим инвесторам. Обязательства S&P DJI перешли к CSAG.

Это правоприменительное действие может указывать на более глубокую, невысказанную озабоченность по поводу того, что провайдеры индексов, продукты которых стали неотъемлемой частью наших рынков ценных бумаг, не подпадают под действие нормативно-правовой базы, явно адаптированной к их деятельности.Я открыт для изучения необходимости и уместности такой структуры. Однако принудительные меры не заменяют тяжелую работу по определению того, является ли нормативная база для поставщиков индексов подходящей, и если да, то как она должна выглядеть.

Сервер

sql — выполнить хранимую процедуру с параметрами sp_executesql

Проблема с производительностью основана на предположении, что когда вы используете непараметризованный специальный запрос, он (строка, представляющая этот запрос) будет каждый раз отличаться, потому что определенные значения аргументов являются частями текста запроса.

В то время как параметризованный запрос сохраняет его тело неизменным, потому что вместо where ... и title = "asdf" у вас есть where ... и title = @title . Меняется только содержимое переменной @title . Но текст запроса сохраняется, и сервер sql понимает, что его не нужно перекомпилировать.

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

Вы получаете исключение, потому что ваш скрипт не передает никаких аргументов в сохраненную процедуру.

Ваш сценарий: 'GetSupplierForTesting' — вот и все.

Передавая аргументы в sp_executesql , вы передаете их скрипту. Не к sp, используемому в скрипте, а к самому скрипту. Например:

  exec sp_executesql N'print @val ', N' @ val int ', @val = 1
  

этот сценарий действительно использует переменную @val. Ваш — нет. Он просто содержит название процедуры. Итак, ваш исправленный скрипт должен выглядеть как

  exec sp_executesql
    N'exec GetSupplierForTesting @Supplier = @Supplier_id_value ',
    N '@ Supplier_id_value int',
    @Supplier_id_value = 10
  
  1. сценарий содержит код, вызывающий ваш sp, и этот код передает аргумент sp со значением, взятым из @Supplier_id_value переменной
  2. @Supplier_id_value объявлен как int для внутренних компонентов этого скрипта
  3. значение 10 передается аргументу сценария

Проблема производительности, о которой вы говорите, касается специальных программ, а не SP.

Еще одна сторона этой проблемы — проблема с анализом параметров . Иногда с определенными значениями параметров ваш скрипт или SP должен использовать другой план выполнения, отличный от плана, который он использовал для ранее переданных значений параметров.

Каждый раз, когда перекомпилированный («медленно выполняется») ad-hoc будет (пере) компилироваться наверняка и, вероятно, получит лучший план выполнения, в то время как SP или параметризованный запрос, вероятно, не будут перекомпилированы и будут использовать худший, менее оптимальный план выполнения и наконец, будет выполняться намного медленнее, чем специальный запрос «медленно из-за перекомпиляции».

В sql нет правил «напиши это — и это будет работать медленно», «напиши то — и будет лететь как ракета». Все зависит от многих факторов. Иногда, вероятно, потребуются специальные специальные средства, иногда — следует полностью их избегать.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *