с MySQL на MS SQL
От: PVOID http://www.pvoid.h11.ru/
Дата: 22.12.04 08:00
Оценка:
приходится мне для веб проектов переходиь с MySQL на MSSQL. И тут возник ряд вопросов.
Первый насущный: в MySQL есть такая опция селекта LIMIT, в которой говорится с какой строки, сколько строк мне нужно. В MSSQL я пока откопал только TOP, что в общем-то вообще не является заменой LIMIT. Не подскажете есть ли некое подобие, этой самйо LIMIT, а то даже не знаю где копать.

И второе: а MSSQL как-нибудь гарантирует безопасность передаваемых по сети данных. В часности интересует защищеность данных от снифинга.
Как можно доверять чутью челоека мозг которого работает на лимонах?
Re: с MySQL на MS SQL
От: Sinclair Россия https://github.com/evilguest/
Дата: 22.12.04 08:53
Оценка:
Здравствуйте, PVOID, Вы писали:

PVO>приходится мне для веб проектов переходиь с MySQL на MSSQL. И тут возник ряд вопросов.

PVO>Первый насущный: в MySQL есть такая опция селекта LIMIT, в которой говорится с какой строки, сколько строк мне нужно. В MSSQL я пока откопал только TOP, что в общем-то вообще не является заменой LIMIT. Не подскажете есть ли некое подобие, этой самйо LIMIT, а то даже не знаю где копать.
Гм. См. http://rsdn.ru/article/db/identity.xml
Автор(ы): Иван Бодягин
Дата: 07.02.2004
Уникальная идентификация записей в таблице, является практически основой реляционных СУБД. Вообще в реляционной теории предполагается, что если две записи ни чем друг от друга не отличаются, то это явная избыточность, и количество таких записей можно сократить до одной. Собственно вопросам этой самой идентификации, каковых возникает на удивление много, и посвящен этот FAQ.

PVO>И второе: а MSSQL как-нибудь гарантирует безопасность передаваемых по сети данных. В часности интересует защищеность данных от снифинга.
SSL. Нужен серверный сертификат.

How to enable encryption after SQL Server has been installed (Network Utility)


Note If you want to use encryption with a failover cluster, you must install the server certificate with the fully qualified DNS name of the virtual server on all nodes in the failover cluster. For example, if you have a two-node cluster, with nodes named test1.redmond.corp.microsoft.com and test2.redmond.corp.microsoft.com and a virtual SQL Server "Virtsql", you need to get a certificate for "virtsql.redmond.corp.microsoft.com" and install the certificate on both nodes. You can then check the Force protocol encryption check box on the Server Network Utility to configure your failover cluster for encryption.


To enable encryption

  1. On the Start menu, point to Programs/Microsoft SQL Server, and then click Server Network Utility
  2. If Multiprotocol does not appear under Enabled protocols, click it under Disabled protocols, and then click Enable. Otherwise, skip to Step 3.
  3. Under Enabled protocols, click Multiprotocol, and then click Properties.
  4. Select the Enable encryption check box.

... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: с MySQL на MS SQL
От: PVOID http://www.pvoid.h11.ru/
Дата: 22.12.04 09:32
Оценка:
Здравствуйте, Sinclair, Вы писали:

и спасибо вам огромное за это
помогло нереально =)
Как можно доверять чутью челоека мозг которого работает на лимонах?
Re: с MySQL на MS SQL
От: Alexey Rovdo Россия http://ru.linkedin.com/in/rovdo
Дата: 22.12.04 10:14
Оценка:
Здравствуйте, PVOID, Вы писали:

PVO>приходится мне для веб проектов переходиь с MySQL на MSSQL. И тут возник ряд вопросов.

PVO>Первый насущный: в MySQL есть такая опция селекта LIMIT, в которой говорится с какой строки, сколько строк мне нужно. В MSSQL я пока откопал только TOP, что в общем-то вообще не является заменой LIMIT. Не подскажете есть ли некое подобие, этой самйо LIMIT, а то даже не знаю где копать.


SELECT [ ALL | DISTINCT ]
[ TOP n [ PERCENT ] [ WITH TIES ] ]


--------------------
TOP n [PERCENT]

Specifies that only the first n rows are to be output from the query result set. n is an integer between 0 and 4294967295. If PERCENT is also specified, only the first n percent of the rows are output from the result set. When specified with PERCENT, n must be an integer between 0 and 100.

If the query includes an ORDER BY clause, the first n rows (or n percent of rows) ordered by the ORDER BY clause are output. If the query has no ORDER BY clause, the order of the rows is arbitrary.

WITH TIES

Specifies that additional rows be returned from the base result set with the same value in the ORDER BY columns appearing as the last of the TOP n (PERCENT) rows. TOP ...WITH TIES can only be specified if an ORDER BY clause is specified.


Т.е. можно использовать SELECT TOP n .... WITH TIES ORDER BY ...

Гляньте также описание переменной @@ROWCOUNT . Тоже может быть полезна для этих целей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.