powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Microsoft Releases SQL Server 2012
53 сообщений из 53, показаны все 3 страниц
Microsoft Releases SQL Server 2012
    #37701655
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде здесь не баян...

REDMOND, Wash. — March 6, 2012 — Microsoft Corp. today announced that the latest version of the world’s most widely deployed data platform, Microsoft SQL Server 2012, has released to manufacturing.

http://www.microsoft.com/Presspass/press/2012/mar12/03-06SQLServer12PR.mspx
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37701725
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin,

А для тех кто не следил, что там нового появилось? А то сходу завяз в тоннах маркетингового шлака и до сути добраться не вышло.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37701730
MS SQL Azure
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, когда там MS SQL Azure рилизнется?
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37701746
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldчто там нового появилось?
Забавнее что там появилось старого. Там признали, что с идеей OLE DB они облажались и
вернулись к ODBC.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37701895
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТам признали, что с идеей OLE DB они облажались и вернулись к ODBC.

А кто-то когда-то уходил от ODBC?
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37701896
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldА для тех кто не следил, что там нового появилось? А то сходу завяз в тоннах маркетингового шлака и до сути добраться не вышло.

http://msdn.microsoft.com/en-us/library/bb500435(v=sql.110).aspx
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37701916
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL AzureКстати, когда там MS SQL Azure рилизнется?

SQL Azure давно уже рилизнулся. Здесь вот ценник: https://www.windowsazure.com/ru-ru/pricing/details/
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702189
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавнее что там появилось старого. Там признали, что с идеей OLE DB они облажались и
вернулись к ODBC.
Я признаться честно так вообще и не понял что такое OLEDB, ADO и чем оно отличается от ODBC и чего-то другого. Нигде найти внятное описание не получилось, попытка это заиспользовать наткнулсь на гору какой-то переусложненной мутоты в MSDN. В общем в это болото так я ине влез. Сколько раз замечал, что если віходит технология, про котороую нет нормального внятного описания что, почему и для чего, то оно умрет. Яркий пример подхода "Fire and motion"
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702280
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldЯ признаться честно так вообще и не понял что такое OLEDB, ADO и чем оно отличается от ODBC и чего-то другого.

Странно:

ODBC - a standard definition of an application programming interface (API) for writing C & C++ applications that communicate with SQL Server (т.е. чистые Сишные библиотеки функций);

OLE DB - a low-level COM API that is used for accessing data. OLE DB provider is a native, high performance provider that accesses the SQL Server Tabular Data Stream (TDS) protocol directly (т.е. низкоуровневые интерфейсы и COM объекты, причем каждый отдельный провайдер может реализовывать не все интерфейсы);

ADO - a set of Component Object Model (COM) objects for accessing data sources. A part of MDAC, it provides a middleware layer between programming languages and OLE DB (a means of accessing data stores, whether they be databases or otherwise, in a uniform manner). ADO allows a developer to write programs that access data without knowing how the database is implemented. He must be aware of the database for connection only. No knowledge of SQL is required to access a database when using ADO, although one can use ADO to directly execute SQL commands. (в общем, чтоб все было просто и понятно для "непосвященных" :))
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702487
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все равно муть. Если оледб это комобъекты поверх прямого АПИ, например нужные для всяких вижуалбейсиков, то зачем поверх него еще одна обертка? Хотя написано, что "No knowledge of SQL is required to access a database when using ADO", то вообще не понятно что это такое. В общем мутный овердизайн.
Я как-то просто пытался изх сишника вызвать хранимку через эти технологии. На один вызов было написано несколько экранов абсолютно мрачного кода (скопипастил и упростил из мсдн), который был на порядок сложнее одбц вызовов. В итоге некая абстракция вместо упрощения привнесла сверхусложнение. После чего с этими технологиями я разошелся, пусть с ними индусы мучаются.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702489
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а из нововведений интересно про Columnstore Indexes. Читаю.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702578
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не очень понятно, при создании таблицы с таким колоночным индексом сервер по-другому физически хранит сами данные таблицы как это в Sybase IQ или это касается только хранения индексов?
http://msdn.microsoft.com/en-us/library/gg492088(v=sql.110).aspx The key characteristics of SQL Server column store technology are as follows:

Columnar data format – Unlike the traditional row based organization of data (called rowstore format), in columnar database systems such as SQL Server with columnstore indexes, data is grouped and stored one column at a time. SQL Server query processing can take advantage of the new data layout and significantly improve query execution time.

т.е. вроде как колоночное хранение. но в примере ниже таблица создается отдельно, а колоночній индекс - отдельно. Что происходит c таблицей после ее создания и до создания индекса?
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702609
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C таблицей ничего не происходит. Меняется структура хранения данных в индексе.

http://www.sqlskills.com/blogs/joe/post/Exploring-Columnstore-Index-Metadata-Segment-Distribution-and-Elimination-Behaviors.aspx
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702641
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хи-хи, а ведь я лет семь назад говорил, что как только функционал мсскл начнет подбираться к оракловой девятке, ценник приблизиться соответственно. ведь как в воду глядел
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702662
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldвсе равно муть. Если оледб это комобъекты поверх прямого АПИ, например нужные для всяких вижуалбейсиков, то зачем поверх него еще одна обертка? Хотя написано, что "No knowledge of SQL is required to access a database when using ADO", то вообще не понятно что это такое. В общем мутный овердизайн.Да в общем-то по другому и не бывает.

Обычно есть несколько слоёв API, более нижние сложнее в использовании, но более быстрые и позволяют сделать "всё", а более верхние проще и проще.
Ggg_oldЯ как-то просто пытался изх сишника вызвать хранимку через эти технологии. На один вызов было написано несколько экранов абсолютно мрачного кода (скопипастил и упростил из мсдн), который был на порядок сложнее одбц вызовов.Этот API для профессионалов. А для прикладных программистов ADO или ADO.NET

Да и ODBC вы вряд ли научились за день использовать, или если за день, то на уровне "сделал вызов - получил результат"
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702697
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldЯ признаться честно так вообще и не понял что такое OLEDB, ADO и чем оно отличается от
ODBC и чего-то другого. Нигде найти внятное описание не получилось

Потому что ты не просёк маркетинговую стратегию. Когда MS заявило "DLL - отстой прошлого
века, COM рулит", ему волей-неволей пришлось вместо ODBC изобрести что-то COM-коватое для
доступа к данным. Получилось не очень, но маркитантам неработоспособность пофиг, им
главное - слоган пропихнуть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702796
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, в итоге все используют объектные надстройки а-ля Borland VCL/QT/другое, поверх нативных библиотек или ODBC.
И итоговый код выглядит человечно и работает нормально. Людей то не обманешь :)

pkarklin, спасибо, почитаю ссылку.
Yo, так ведь еще не дотянул, а ценник уже. Жадность однако.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702816
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldв итоге все используют объектные надстройки а-ля Borland VCL/QT/другое, поверх нативных
библиотек или ODBC.

Для любых серверов кроме MS SQL. Они позаботились объявить нативную библиотеку deprecated
и убрать из поставки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702872
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дим, да жость, но хорошо, что они таки одумались.
Почитал, получил огромное удовольствие.
http://social.technet.microsoft.com/Forums/en/sqldataaccess/thread/e696d0ac-f8e2-4b19-8a08-7a357d3d780f
http://weblogs.sqlteam.com/dang/archive/2011/09/04/rip-ole-db.aspx
Так что все как по китайской поговорке, что если долго сидеть на берегу реки,то можно увидеть как по ней проплывает труп индусской технологии ;)
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702923
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПотому что ты не просёк маркетинговую стратегию. Когда MS заявило "DLL - отстой прошлого
века, COM рулит", ему волей-неволей пришлось вместо ODBC изобрести что-то COM-коватое для
доступа к данным. Получилось не очень, но маркитантам неработоспособность пофиг, им
главное - слоган пропихнуть.


Дима, окстись. :) MS никогда никуда не задdигал ODBC. Он поддерживался, поддерживается и будет поддерживаться далее для написания кода на голом С. "COM рулит" пришло не потому, что волей-неволей, и не потому, что вместо DB-Library, а потому, что на голом С как-то "не очень" разрабатывать клиентские приложения посложнее командной строки. ООП (С++, Delphi) рулит, однако, и там объекты и интерфейсы пришлись ой как к месту.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37702934
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДля любых серверов кроме MS SQL. Они позаботились объявить нативную библиотеку deprecated
и убрать из поставки.


Дима, еще раз...

Для MS SQL:

1. ODBC драйвер - это нативная бибилотека , ибо работает напрямую с протоколом TDS;
2. OLE DB провайдер - это нативная бибилотека , ибо работает напрямую с протоколом TDS.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703019
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinMS никогда никуда не задdигал ODBC. Он поддерживался, поддерживается и будет поддерживаться

Я и не говорил, что его прекратили поддерживать, но "рекомендуемым" методом доступа в своё
время объявили таки OLE DB.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703020
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldага, в итоге все используют объектные надстройки ... поверх нативных библиотек или ODBC.
И итоговый код выглядит человечно и работает нормально. Людей то не обманешь :)

Подтверждаю!!! Именно поверх нативных... В моем случае для Delphi импортированная Type Library и наследник от TDataSet, использующий оную. И заметьте, все именно нативно. ;)

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
unit ??OLEDBServ_TLB;

// Type Lib: C:\Program Files\Common Files\System\OLE DB\oledb32.dll (1)
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
interface

uses Windows, ActiveX, Classes, Graphics, OleServer, OleCtrls, StdVCL;

const
  LIBID_MSDASC: TGUID = '{2206CEB0-19C1-11D1-89E0-00C04FD7A829}';

  IID_IDataSourceLocator: TGUID = '{2206CCB2-19C1-11D1-89E0-00C04FD7A829}';
...  
  CLASS_MSDAINITIALIZE: TGUID = '{2206CDB0-19C1-11D1-89E0-00C04FD7A829}';
...

  IDataSourceLocator = interface(IDispatch)
    ['{2206CCB2-19C1-11D1-89E0-00C04FD7A829}']
    function  Get_hWnd: Integer; safecall;
    procedure Set_hWnd(phwndParent: Integer); safecall;
    function  PromptNew: IDispatch; safecall;
    function  PromptEdit(var ppADOConnection: IDispatch): WordBool; safecall;
    property hWnd: Integer read Get_hWnd;
  end;

...
  CoDataLinks = class
    class function Create: IDataSourceLocator;
    class function CreateRemote(const MachineName: string): IDataSourceLocator;
  end;



Код: pascal
1.
2.
3.
4.
5.
6.
unit ??CustomDataset;

interface
...
  T??CustomDataset = class(TDataSet)
...
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703087
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЯ и не говорил, что его прекратили поддерживать, но "рекомендуемым" методом доступа в своё
время объявили таки OLE DB.


В свое время deprecated (и то для новых разработок, а коннекты приложений, ее использующих, поддерживает и 2012 версия) была объявлена DB-Library - Сишная библиотека, доставшаяся в наследство от Sybase. При этом параллельно имелась библиотека для ODBC. Ну и нахрена поддерживать две низкоуровневые библиотеки (вторая из которых является промышленным стандартом, а первая - не весь что)? Никаким маркетингом тут и не пахнет.

Каждому свое, кому Сишные функции и ODBC, кому COM объекты и OLE DB. Я бы упарился писАть свои компонеты доступа к данным на ООП языке, используя голые Сишные вызовы. :)
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703091
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, вот хороший коментарий ответсвенного спеца из микрософта, от чего и почему у них так все получалось.
http://blogs.msdn.com/b/data/archive/2006/12/05/data-access-api-of-the-day-part-i.aspx
и дальше еще несколько частей.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703161
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отличное описание.
What if we had simply extended ODBC to support building a federated database out of
individually reusable components? What if we had extended ODBC to support a disconnected
programming model? What if we had extended ODBC to work over XML? What if we made ODBC
work with CLR Objects?

The answer is; it wouldn't be ODBC. ODBC (which stands for Open DataBase Connectivity) was
designed for a specific purpose; to be a common Call Level Interface (CLI) to a relational
database.
Не будь этот пост таким древним, я бы не удержался и запостил туда коммент в стиле "И чо?
Что за маниакальное стремление делать API для всех? Гордыня явно мешает сделать API только
для одной СУБД, но хорошее, поэтому плодятся универсальные ублюдки, толком не совместимые
ни с кем."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703179
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЧто за маниакальное стремление делать API для всех? Гордыня явно мешает сделать API только
для одной СУБД, но хорошее, поэтому плодятся универсальные ублюдки, толком не совместимые
ни с кем."


API, он не для СУБД, а для разработчиков, использующих оных. И последним, в большинстве случаев наплевать, как оно там устроено в самой СУБД и какой у ней "нативное апи". Им, разработчикам желательно иметь единообразный "механизм доступа" к любым данным, будь то текстовый файл, или Oraclе. Мне казалось это очевидным.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703208
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinИм, разработчикам желательно иметь единообразный "механизм доступа" к любым данным, будь
то текстовый файл, или Oraclе. Мне казалось это очевидным.

Мне не менее очевидной кажется утопичность этой задачи. Ну не лезет тот же Оракловский
NUMBER с его 38-ю значащими цифрами в variant.

И даже в поддержке языка SQL MS настойчиво отказывается унифицироваться с "чужим" ANSI
стандартом. Т.е. они целенаправленно затрудняют миграцию на любую другую СУБД. На этом
фоне "универсальные" API выглядят как минимум лицемерно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703261
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

авторМне не менее очевидной кажется утопичность этой задачи.

Ты не поверишь. Эта задача решена. И плодами ее решения пользуется туева хуча разработчиков, указывая в строке подключения ADOConnection нужного провайдера и получая набор данных из любого, к чему есть ODBC драйвер или OLEDB провайдер.

авторМне не менее очевидной кажется утопичность этой задачи. Ну не лезет тот же Оракловский
NUMBER с его 38-ю значащими цифрами в variant.

У всех (MS SQL), значит лезет (numeric(38, 0)), а у Oracle не лезет?

авторИ даже в поддержке языка SQL MS настойчиво отказывается унифицироваться с "чужим" ANSI
стандартом. Т.е. они целенаправленно затрудняют миграцию на любую другую СУБД.

Например?

авторНа этом фоне "универсальные" API выглядят как минимум лицемерно.

Универсальные АПИ, как раз и хороши тем, что провайдеров разрабатывают сами производители источников и разработчику для ADORecordset.Open в режиме adTable и SQL то знать не надо. :)
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703323
max_partitions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin,

По ссылке:
Scalability and Performance Enhancements (Database Engine)
В разделе Scalability and Performance Enhancements (Database Engine) указано, что:
Scalability and Performance Enhancements (Database Engine)SQL Server 2012 supports up to 15,000 partitions by default. In earlier versions, the number of partitions was limited to 1,000 by default.
какое максимальное кол-во партиций для таблицы?
В Oracle 1024K-1 (11.2)
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703346
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_partitions,

15 000 - это и есть максимум. Вам на практике приходилось иметь их больше?
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703367
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_partitions,

TOP кляуза уже появилась в Oracle? Чтоб не заниматься извратами вида:

Код: plsql
1.
2.
3.
4.
5.
6.
select name, price
  from (
    select name, price, row_number() over (order by price) r
      from items
  )
where r between 1 and 5; 
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703406
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin,

а мсскл вернули звездочку, что бы не писать многокиллометровые left outer join ? :P
а как там поживает мегобаг с update по джоинутым таблицам, подправили или все так же рандомное значение берут ?
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703417
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!а мсскл вернули звездочку, что бы не писать многокиллометровые left outer join ?

Не по стандарту! Тут меня даже Дима поддержит. :)


Yo.!а как там поживает мегобаг с update по джоинутым таблицам, подправили или все так же рандомное значение берут ?

Исчё давно, MERGE:

If UPDATE is specified in the <merge_matched> clause, and more than one row of <table_source>matches a row in target_table based on <merge_search_condition>, SQL Server returns an error. The MERGE statement cannot update the same row more than once, or update and delete the same row.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703429
max_partitions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin,

pkarklin15 000 - это и есть максимум. Вам на практике приходилось иметь их больше?

Понятно, смутила фраза by default.
Было свыше 40000, но они возникли из-за некорректных данных, и мы избавились от лишних партиций.
В моей практике в таком количестве не было необходимости, но я не исключаю, что такие задачи возможны.

pkarklinTOP кляуза уже появилась в Oracle? Чтоб не заниматься извратами вида

Как мне известно, нет. Возможно, в версии 12, но сомневаюсь.

Я изучил список новых фич SQL Server, но мне он показался слишком малым, по сравнению с тем же Oracle.
Более детального списка новых фич нет?
Вот, чтобы далеко не ходить, 11.2.0.1 New Features Guide
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703434
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_partitions,

Ну, я как-то никогда не задавался вопросом сравнения новых фич по количеству. В фичах я ищу то, чего мне явно не хватало или то, что мне облегчит жизнь.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703439
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!хи-хи, а ведь я лет семь назад говорил, что как только функционал мсскл начнет подбираться к оракловой девятке

Вот спасибо max_partitions с его ...

11.2.0.1 New Features Guide1.5.2.1 E-mail Notification

Oracle Database 11g Release 2 (11.2) users can now get e-mail notifications on any job activity.

This feature improves efficiency by enabling users to be notified of any job activity that is of interest to them without having to constantly monitor the job .

Мдя... тяжела бы судьбинушка админа Oracle до этого релиза...
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703442
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinИсчё давно, MERGE:

я про update statement спрашивал. как я понимаю там ничего не поменялось. и эти люди обвиняют в нелогичности оракл
тут играем (update берет с потолка), тут не играем (merge дает еррор), а тут мы рыбу заворачивали !
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703447
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!я про update statement спрашивал. как я понимаю там ничего не поменялось.

Менять надо в мозгу проектировщика\разрабочика модели данных.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703469
max_partitions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
max_partitions,
max_partitionsВозможно, в версии 12, но сомневаюсь.
http://oracleidentity.wordpress.com/category/oracle-database-12c-row-limiting-clause/

Все-таки, угрожают. Как бы и без этого жили и не испытывали не удобств. Но раз введут, то пусть.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703490
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
млин, только не устраивайте снова ораклосрач..
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703501
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinУ всех (MS SQL), значит лезет (numeric(38, 0)), а у Oracle не лезет?

Ткни пальцем, в какое место этого variant-а оно может влезть со всем своими 38-мя цифрами:
wtypes.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
/*
  * VARENUM usage key,
  *
  * * [V] - may appear in a VARIANT
  * * [T] - may appear in a TYPEDESC
  * * [P] - may appear in an OLE property set
  * * [S] - may appear in a Safe Array
  *
  *
  *  VT_EMPTY            [V]   [P]     nothing
  *  VT_NULL             [V]   [P]     SQL style Null
  *  VT_I2               [V][T][P][S]  2 byte signed int
  *  VT_I4               [V][T][P][S]  4 byte signed int
  *  VT_R4               [V][T][P][S]  4 byte real
  *  VT_R8               [V][T][P][S]  8 byte real
  *  VT_CY               [V][T][P][S]  currency
  *  VT_DATE             [V][T][P][S]  date
  *  VT_BSTR             [V][T][P][S]  OLE Automation string
  *  VT_DISPATCH         [V][T]   [S]  IDispatch *
  *  VT_ERROR            [V][T][P][S]  SCODE
  *  VT_BOOL             [V][T][P][S]  True=-1, False=0
  *  VT_VARIANT          [V][T][P][S]  VARIANT *
  *  VT_UNKNOWN          [V][T]   [S]  IUnknown *
  *  VT_DECIMAL          [V][T]   [S]  16 byte fixed point
  *  VT_RECORD           [V]   [P][S]  user defined type
  *  VT_I1               [V][T][P][s]  signed char
  *  VT_UI1              [V][T][P][S]  unsigned char
  *  VT_UI2              [V][T][P][S]  unsigned short
  *  VT_UI4              [V][T][P][S]  unsigned long
  *  VT_I8                  [T][P]     signed 64-bit int
  *  VT_UI8                 [T][P]     unsigned 64-bit int
  *  VT_INT              [V][T][P][S]  signed machine int
  *  VT_UINT             [V][T]   [S]  unsigned machine int
  *  VT_INT_PTR             [T]        signed machine register size width
  *  VT_UINT_PTR            [T]        unsigned machine register size width
  *  VT_VOID                [T]        C style void
  *  VT_HRESULT             [T]        Standard return type
  *  VT_PTR                 [T]        pointer type
  *  VT_SAFEARRAY           [T]        (use VT_ARRAY in VARIANT)
  *  VT_CARRAY              [T]        C style array
  *  VT_USERDEFINED         [T]        user defined type
  *  VT_LPSTR               [T][P]     null terminated string
  *  VT_LPWSTR              [T][P]     wide null terminated string
  *  VT_FILETIME               [P]     FILETIME
  *  VT_BLOB                   [P]     Length prefixed bytes
  *  VT_STREAM                 [P]     Name of the stream follows
  *  VT_STORAGE                [P]     Name of the storage follows
  *  VT_STREAMED_OBJECT        [P]     Stream contains an object
  *  VT_STORED_OBJECT          [P]     Storage contains an object
  *  VT_VERSIONED_STREAM       [P]     Stream with a GUID version
  *  VT_BLOB_OBJECT            [P]     Blob contains an object
  *  VT_CF                     [P]     Clipboard format
  *  VT_CLSID                  [P]     A Class ID
  *  VT_VECTOR                 [P]     simple counted array
  *  VT_ARRAY            [V]           SAFEARRAY*
  *  VT_BYREF            [V]           void* for local use
  *  VT_BSTR_BLOB                      Reserved for system use
  */



Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703508
max_partitions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old,

Ggg_oldмлин, только не устраивайте снова ораклосрач..

Да все нормально. Раньше 13c эту фичу дальше экземпляров разработки все равно пускать нельзя будет. Делаем ставки, сколько будет зафиксировано багов :)
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703596
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovpkarklinИм, разработчикам желательно иметь единообразный "механизм доступа" к любым данным, будь
то текстовый файл, или Oraclе. Мне казалось это очевидным.

Мне не менее очевидной кажется утопичность этой задачи. Ну не лезет тот же Оракловский
NUMBER с его 38-ю значащими цифрами в variant.

И даже в поддержке языка SQL MS настойчиво отказывается унифицироваться с "чужим" ANSI
стандартом. Т.е. они целенаправленно затрудняют миграцию на любую другую СУБД. На этом
фоне "универсальные" API выглядят как минимум лицемерно.

Из опыта: значительно проще было портировать оракл-приложения, написанные с ODBC, чем такие-же, но с OCI
Хотя и OCI то от ODBC не слишком и отличалось.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703615
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Дима, Дима...

OLE DB uses standard OLE- and Windows-based data types, and uses DBTYPE as a type indicator. A type indicator denotes the data type of a piece of memory. A type indicator is used to describe data types in metadata, method calls, and data and parameter binding.


DBTYPE_NUMERIC

The NUMERIC typedef structure is an exact numeric value with a fixed precision and fixed scale. The NUMERIC typedef structure is defined as follows:

Код: plaintext
1.
2.
3.
4.
5.
6.
typedef struct tagNUMERIC {
    BYTE precision;
    BYTE scale;
    BYTE sign;
    BYTE val[16];
} DB_NUMERIC;
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703718
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyИз опыта: значительно проще было портировать оракл-приложения, написанные с
ODBC
Достаточно было в настройках сменить имя драйвера и параметры подключения?

[quot pkarklin]
Код: sql
1.
    BYTE val[16];


[quot]
А у Оракула значение NUMBER занимает 21 байт... Куда девать остальные 5?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703802
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Если терпения хватит разобрать пример: http://support.microsoft.com/kb/229884/en-us/
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37703860
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЕсли терпения хватит разобрать пример
С таким примером главное не терпение, а выдержка. Не могу не процитировать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
//the following code will move the data bytes of the DB_VARNUMERIC to a double
		double dValue = 0;
		BYTE hi, lo;
		double multiplier = 1;
		double adjust = 1;

		for( ULONG i = 0, j = 0 ; i < valbufferlen ; i++, j+=2 )
		{
			hi = lo = ( ( DB_VARNUMERIC * ) buffer )->val[ i ];

			lo <<= 4;
			lo >>= 4;

			dValue += ( ( ( ULONG ) lo ) * multiplier );

			multiplier *= 16;

			hi >>= 4;

			dValue += ( ( ( ULONG ) hi ) * multiplier );

			multiplier *= 16;
		}


Там точно должно быть 16, а не 10?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37704005
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovlockyИз опыта: значительно проще было портировать оракл-приложения, написанные с
ODBC
Достаточно было в настройках сменить имя драйвера и параметры подключения?


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

зы касается именно средств и методов доступа. Не нужно мне тут указывать "что,и select ... from dual start with... connect by... начинал работать? " :)
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37704078
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТам точно должно быть 16, а не 10?..

Точно.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37704623
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinТочно.

Тогда весь этот код теряет остатки смысла.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37714842
noname001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Код вполне осмысленный. Просто пересчёт идёт не в десятичной системе.
...
Рейтинг: 0 / 0
Microsoft Releases SQL Server 2012
    #37715751
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noname001Код вполне осмысленный.
И какой смысл делить байт на нибблы, когда можно сразу взять множитель 256 и не делить?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Microsoft Releases SQL Server 2012
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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