|
| 1 | +/* |
| 2 | + AI no SQL Server 2025 |
| 3 | + |
| 4 | + Rodrigo Ribeiro Gomes |
| 5 | + 7 anos na Power Tuning |
| 6 | + Consultor -> Head de (SQL Server -> Inova��o -> IA ) |
| 7 | + |
| 8 | + https://iatalk.ing |
| 9 | + https://thesqltimes.com |
| 10 | + https://www.red-gate.com/simple-talk/author/rodrigor-gomes-2/ |
| 11 | + https://www.linkedin.com/in/dba-rodrigo/ |
| 12 | + https://devblogs.microsoft.com/azure-sql/author/rodrigor-gomes/ |
| 13 | + |
| 14 | + |
| 15 | + � � �� �� � � |
| 16 | +Z�ZZ�ZZZZ�Z���ZZZ�������Z�ZZ�Z��ZZ������ZZ�ZZZZZ�ZZ�� �NeZZZZZ��� �NeZN��� ����� �NNNN�ZZZZZZN N�ZZZeZZZZee |
| 17 | + Z��Z�Z�����Z��Z��ZZZZZZZZZZ�ZZZZ�ZZZZ�ZZZ��Z�ZZZ��ZN� ��eZ��ZZZZN�n ����� ����ZZƿ �NZZZZZZZZZZ�NN�����N�NNNNNZZZZZZZeZZZ |
| 18 | + ZZ�ZZZ��ZZZ��ZZZ�ZZ�ZZZZZZZZZZZZZZZZZZZ��ZZZZZ�ZZ�Z�� �NeZZZZZZZZN� �ƿ e���ZeZeZ�� ��eZZZeZeZeZZ��NN��ZZZZeeeeZZeeeZZeZZe |
| 19 | + ��Z�ZZZZZZ��ZZZZZZZZ�ZZZ�����ZZ�Z�ZZ���ZZZZZZ�ZZZZ�ƿ �ZZZZZZZZZZZN� ����N2eZeZZZN� N�eZZZeZZZZeZZZZZZZZZeZZZZZZZZZZZeZeZZ |
| 20 | + ZZ��Z�ZZ��ZZ�ZZ���ZZZZ��ZZZZZZZZZ�ZZ�Z�Z�ZZZZZZ�ZZ�� 2�eZZZZ�ZZZZZZ�� � o����������NN� ��eZZZZZZZZZZZZZZZZZ�ZZZZZZeeeZeZZeZZZ |
| 21 | + �ZZZZ�ZZZZZZZ�ZZZZ�ZZ�ZZZZZZ�ZZZZZZZZZZZZZZ�ZZZZZZZ� Z�2ZZZZZZZZZ�Z��� ����� ��eZZeZeZZeZZeeZZZeeeeZZZZeZZZeZeZZZZZ |
| 22 | + ZZ���ZZZZZZZZ�ZZ�ZZZZ�ZZZZZZZZZZZ�ZZZ�ZZZZZZZZZZZZ�� n�eZZZZZZZ�ZZZZ�������Z ��ZZZZZZeZeZZZeZZZZZZZZZeeZZZeZZeZZZZe |
| 23 | + Z�ZZZZ�����Z�ZZ��ZZZZZZZZZ��ZZ�ZZZZZZZZZZ�ZZZ�Z�Z�Zƛ ��Zeeee����ZZZ��ZZ�N��������n �ZZZZeZZZZZeZZZeeeZeeeZeZZeeZZZZeZeeee |
| 24 | + ZZ��ZZZZZZZZZZZZ��ZZZZZ�ZZZZ�ZZZZ�ZZ�Z��ZZZZZZZZZZZ�n Non����2��nnn22e�����ZZZZZ��������� ��eeZZZZZZZZZZZeZZZZZZZeZZZZZZZeeeeeZZe |
| 25 | + ��ZZZZZZZZ��Z�ZZZZ�ZZZ�ZZZZZZZZZZZZZZZZZZZZZZZ�ZZZeZ����Z��NNZ����N��NZno���2eeZZZZZZZeZ�� ��eZZZZZZeZZeeZeeZeZZeeeeeZZeZeeeZeeZZe |
| 26 | + ZZZZZZZZZZZZZZZZ��Z�ZZZZZZZZZZZZZZZZZZZZZZ�ZZZZZZ2e���������eo��e��n2�eZ��Z��2eZeZeZZZZNƦ �N2ZeeZeeZZZZZZZZZZeZZZZZZZZZeZZeZZeZeeZ |
| 27 | + ZZ�ZZ�Z�ZZZZZZ�ZZZZZZZZZZZZZ�ZZZZZZ�ZZZZZZZZZZZen2�N��N�Nn 2����ƛn�N����2����neZZZ�ZZ��n ��ZZZZZZZeZZeZZeeZeZZZeeeeZeeeeeeeeeeZeeZ |
| 28 | + Z�ZZZZZZ��Z�ZZZZZZZZZZ�ZZZZZZZZZZZZZZZZZZZZZZZZe���2 2N�����Z����������Z��N2Z�Z22ZZZZ�� n��eeZZeZZeZZZZZZZeZZZZeZZeeeeeeZZZeZZeeZZ |
| 29 | + ZZZZ�Z�ZZZ�ZZZ�ZZ�ZZ�ZZZZZ���ZZZZ�ZZZZ��ZZZZZ��Z�����o n� ��2en � ���2����N�e�NZ2ZZ��� ��NNNN�ZeZeZZeZZZeZeZZeeeZeZeZZZeeeeZZeZZee |
| 30 | + �ZZ�ZZZZZ�ZZZZZZ�ZZZZZeZZZZZZZZZZZZZZZZZZZZZZ�2��������������զ ������Ne��� ��Z ��NNNNNNNNNNNNNNNNNNNNNNNNN�eeeeeeeeeZ |
| 31 | + �ZZZZ�ZZZZZZ���ZZZZZZZZZZZZZZZZZZ�ZZZZZZZeZZZ�ne�NNe o� ���oo� ����N�� ��N ��NNN�eo� NeeZZZeeeee |
| 32 | + ZZZZZZ�ZZ�ZZZZZZZZ�ZZZZZZZZZZ�ZZZZZZZZZZZZZZ��nen� � � �o���ono n��� ���eNNƛ NeeeeZeZZZZ |
| 33 | + ZZZZZZZZZZZZZZZZ�ZZZZZZZZZZZZZZZZ�ZZZZZZZZZZ��nZ22e� ������n2e����oon222� N�� ���eeZe�NNNNN�n �one��NNN�eeeeeeeZeZ |
| 34 | + ZZZZ�ZZZZZZZZZZ�ZZZZZZZZZZeZZ�eZeZZZZZ�ZZeZZ�Nn�Zn �� ���� �o22���� ����NeeeZeeZeeZZ�NNNNNNNNNNNNNNNNNNNNNNNNN�eeeZeZZeeZ |
| 35 | + ZZZZZZZZZZZZZZZZeZZZZZZZZZ�NNNN�ZZeZZZZZZZZZ�N 2 �n2e2N����2o� � �n e���NZeZ�ZZZZZZZZZeeZZeZZeeeeeZNn NeZZZeZZeee |
| 36 | + ZZZZZZZZ��Z�ZZZZ�ZZZZZZZ�NNƿ�����eZZZZZZZN��� �Z �NN 2�N������N2n��2ZZZeZeeeeZZeeZeZZeZZZZeZZZeZN �NeZeeZZeZZe |
| 37 | + ZZZZZZZZZZZZZ�Z�ZeZ�ZZZ�N� n�NZZZZZZN� eN� ����N��n�Z 2n2Z �o ��ZeZZZZZZeZeZZZeZeZeeeeZeeZeZNN�N���NNNNNNN�eeeeeZZeZZ |
| 38 | + ZZZZ�Z�ZZZ�ZZZeZZZZZZZZN� �NeeZZZƛo2 � �����Z��ƿN�2 �NN�eeeZeZZZZZeZeZZeeeZZeeZeeZe��N��ZeeeeeeeeZZZZeeeeee |
| 39 | + �Z�ZZZZZZZZZ�ZZZZZZZeZN� ���� n��eZZZ� onno��� �� �� ��n� ono��� �NZeZZeZZeeZeZeeeZZZeeeeZeeeeeeeee22eeeeeeeeeZeeZZZN�2 |
| 40 | + ZZ�ZZ�ZZZZZZZZZZZZZ�Z�N �������Zn ��e�NN� ��N 2o� �2 2� �o� �oe�2nNZZZZZeZZZZZZZeeeeeeZZeeeeZZZZZZeZZZeeZeZZZZeeeee�� |
| 41 | + ZZZZZZZZZZZZZZZZZZZZZN� �eƛ �nZ��ƛ � �� nn��� o�N�2����ZN��n�non2ne o2�ZeeZZZeeZeZZeeeeZZeeZeZeeeeZeZZZZeeZZZZZZZZeZZZN� |
| 42 | + ZZZZZZZZZZZZZZZZZZ����e en Ze� ����2o� �� 2Zo2�n �onne� N�ZZZeZZZZZZZZeZZZeeZZZeZeZZee2eeeeeeeeeeeeeeeeeZ� |
| 43 | + �Z�ZZZZZZZZZeZZZ���� �� ��� � �� �e 2e2 e ��2� �22on ZNZZZZZZeeZZeZeeeeZeeZZeZeZeeeeZeeeeeeZZeZeZeeeee�� |
| 44 | + ZZe�ZZZZeZZ������� 릛����������� ���� �� ZNN�������Nզn�2� �onn� N�eZeZe��ZeeeZZZZZeeeeeeeeeZ�NNNNNNZeZZZeeZZZeZeZ�� |
| 45 | + ZZZZZZ�NN������� o2 �ZeZZZZeZ����� �ƿ �� Z�NeNNnoo��NNZeZZNNNN�NNZeeeeZeeeeZeZZZZN� NN�eeeZeeeZeeeZ�� |
| 46 | + ZZZZZ�N� o Z�2� e�eZZZZZZZZeZ���� � ������� �� �Z �� �o� NNZeeeNN �N2eeZeeZZZZeeeZNN �� Z�eeeeeeZeZZeeZ�� |
| 47 | + ZZZZ�N e ��� � �NeeZZZZZeZZ�Ze��ƿ �Z 2nnnn��� ���n�on�oo� NNZZZZ�N ��� �ZeZZeeZeeeZeeZN� ��� �NeeZeeZeeeeeZeZ��� |
| 48 | + �ZZZNZ N��� ��N� � �NeZZZZeZZZZeZZZZN��n�e �oeene��� �� � ����ooNNZeeeeNN ��� o�2eeeZZeZeZeeeN� ��� ��eeZeeZZZeeZeeNNN�n |
| 49 | + ZZZZN� �Z�N� ��2N� � ��eZZZZZZZZZZZZZZN�e 2Z �ne�No���ƛ oo �2�Z��NZ�NZZZeZZNn ��� ��2ZeeeZeZeeZeZN ���� �N2eeeZeeZeZeeeN� ��� |
| 50 | + ZZZZN� ��� ��eZNo �ZeZZeZZeZZZZeeZNN� n �Z����������������Z� �NZeZeeNN ��� ��eeZeZeeeeeeeeNN ��� ��eeZeeeeeeeeZ�� |
| 51 | + ZZZZ�� � o�ZeZN� �eZZZeZZZZZZ�ZZNN � � ��n������������N� nNZZZZeNZ ��� �NeeeZeeZeeeeZZN� ���� ��eeeeZZZeZeeZZ�� |
| 52 | + ZZZZZNN o �N2eZN ��eeZZZZZZeZeZZNN� �� �� �onn�� � ���eNZeeZ�� ��� ��eeZZeeZZZZeeNN ��� ��2eeeeeeeeZZe�� |
| 53 | + ZZZZZZNƛ �Z2�NeeZN ��eeZZeZZZZZe�NN �N � �no��oo n�2eeZNe ��� �N2eeeeeZeeeeeeN2 ���� e�2eeeeeeeeZeeZ�� |
| 54 | + ZZZZZZZ���n2o ��NZN ��eeZZZZZ���ZZo o����� �� � � � � �ee2noonn��N���eN ��� �Z2eeeeeeeeeee�N ��� ��neeeeeeeeeeeeZ������ |
| 55 | + ZZZZZZZZ�� �e ��� ��Z���ZZZ2�n�N����NZZZ�� �� �o�oZn����o2� ����Z ���NNNNNNNNNNNNNN ���� ��NNNNNNNNNN�eeeeeeeZ�ƿ |
| 56 | + ZZZZZZZZ�� � Ʀ ��eZ2���N�N�ZeZeZZZee2��ƛ �o� ��oo���nnoo N�������� e �n�NN�Zeo� ���� N��eZZeeeeee |
| 57 | + ZZZZZZZZ�� �ƿ 2����no2� ���2ZeZeeZeZZ�Z2���� ��o��2no����oeo Z���N�NN�������ƛ ����������������� ��eeeZeeeee |
| 58 | + Z�ZZZZZZZƦ �N����NN�ZZN�nZN�N2onn2oeeee2eeee�e2e����� N����ZZ�eN��� ������ƿ ���������������� ��eZ�������� |
| 59 | + ZZZZZZZZZ�� ��o2Zen22222ZZ��2Z�N�2nZ�ne�Ze2e�eeZen2N��������e� ��o�������ZZ���N�eNN��oo ���Z�������2 ��������� �NeN� |
| 60 | + eZZZZZZZZN� en2ee2ee2nn22Znn�nnNe2n��2oN�Z222�e2eeon���Z������������2Z�eeeeeZeNeeNNN�����N2��Z2N�Z�NN�� ��Nee�N |
| 61 | + ZZZ�ZZZZ�N� ��222222n��e22nZZeeZ2N2e2N2eoN2�ee2Z�ee�2n��Zenn2Ze22222eeNeeeZZZeeNZe2N�ZZZZZ�Z2�NZn�e��o�����NNNNNNNNNNN�22eZƿ |
| 62 | + ZZZZZZZZNN ��22222n2n2nZeZnnnnZee��ZneZee�N2Zeee2�eeZZ2n�2eZennN�eeZeZeeZZZe�eZ2�ZZe�ZZ�ZZZZZen�2Z�2ƿ�n�N�o�222eeee2e2Zee�� |
| 63 | + ZZ�ZZZZZNe NNe22222eennnnne��nnn22n��Z�Z22��2eeeeeo��2eZen�eZZ�eoe�ZeeZZZZZZe�ZZeZZeZZZZZZZZZZZZ��oN2�e�o����e�eeeeeeeZeeeeN� |
| 64 | + �ZZeZZZ�N ��ee2ee222e�22n2nn2��N2nn2�2eene2e�eZeZZZ2�Z�N��Ze�e�e�noN�ZeeZZZZee�Z�N�����������ZZ�N2����e��2�N�eo2eeeeeeeZee�� |
| 65 | + ZZZ�ZZZ�� n�2e222ne222ne�e2nnnnnN�ZnZ�N2neenZeeZeeeenPOWER TUNING POWER TUNING POWER TUNING POWERZZZ��Nn��2Z�ZeN�e�2�2eeeZeeeeeƛ � |
| 66 | + ZZZZZeZ�N �2n22nn22n222nnne��2222eN��NN�o2eeeeeeeZeeePOWER TUNING POWER TUNING POWER TUNING POWERZ�ZZ���ZZeNZ2N�nN���oeeeeeeeeZ� |
| 67 | + ZZZZ�ZZ�� Zn2neen2e22nnn222e22��222���Nn2222eeee2eee�POWER TUNING POWER TUNING POWER TUNING POWER�����N���2nZ����N���nneeeZeeeN� |
| 68 | + ZZZZZZZZN� nn2e222e222ZZZ2nnn2222e�Ze��ƿ22eeeeeeZZeZZPOWER TUNING POWER TUNING POWER TUNING POWER������N�Z�N��N��Z��N�oeeeeeZe�Z |
| 69 | + ZZZZZZZZ��e�ne2n2222222n22ZZ�ee2222e2e��222eeeeeeeeee�POWER TUNING POWER TUNING POWER TUNING POWER�����Z���eZ�Z2enNNN��o2e2eZeZ� |
| 70 | + ZZZZZZZZZƿneoo22222222e22n222eeee��������2eeeZeeeeZZZPOWER TUNING POWER TUNING POWER TUNING POWER��������NeeZZ�NN����N�oeeZee�� |
| 71 | + ZZZZZZZZ�N�oe��Z2oon2222nn2222e���Ʀ �����NZZZeeeePOWER TUNING POWER TUNING POWER TUNING POWERZ��������e�ZZZZeZ����N�2eeeZ�� �Z |
| 72 | + ZZZZZZZZ�զ2n2nnZ���22n2een22n�� ���N�eeeeeZZZZZZZ�Ze�Z������������ZZZZ�������Z��������N�ZZZZZ������Z�N�oeZZZƿ Z� |
| 73 | + ZZZZZZZZ�՛ne22eno�n2eZ�2ZZZZ�� nooe՛ N�NNZZZZZZZZZ����oe��N�Z�2eeZeeeZeZeZZZZZZZZZ����Z���eeZZZZ�ZZ�N���No2eeZ� �� |
| 74 | + ZZeZ�e�ZZN�o2222neZ�n2e�N������� ��ƛ ���� ����NZZZZeZ�2���o���2e�2ZeeeeeZeZeeZZZZZZ������Z���e2�����NN�eeZ���oeZ�� e�N�����Z |
| 75 | + Z�ZZZZZZ�N2�e22eZe2�N���e onen� ��Z� n���eZZe��2�N�n��enN2ZeZeZZZZZZZeZZ�eN����������e2�����NNNN�N����neZNN��NNNN�Ze |
| 76 | + �ZZZZ�ZZZ�ƛn2ZZ�N�� �e���տ �Z� ��Ze �����e�NnZ�e���N��eeZee2eeZZeeZZ�Z2N��N���N�����ƿ �oenZ�����ZZeZZZZeZeeeZ |
| 77 | + ZZZZZZZZZZN��eeNƦ �� ���� o� o�2� ��n�������n�ZnNNno��oZ�ZeZZe�ZZZZZ�N�������ƿe��Ʀ �� �� ��NZeeeeeeeeZe |
| 78 | + ZZZ��ZZZZZN�2eNo � � ����oZN� o Z�n nZn� NZ�o e�N2�Ne2�տ���o�ZZZN2NN������ � e� � �տ���e�n�on��o������������� |
| 79 | + ZZZZZZZZZZ�Nnen ��� � ��n���2 �NZ��o�� 2NNe2e�����N�ZZ�nn��n���������� oooo� o2oo�Zo ��2զ�eoon�Zo�� |
| 80 | + ZZZZZZZZZZZ�Z� ����� � �����n��NeNN��տ�ooN�Z�eZZ�en���������������n ��oo�� oo��onn��ƛ � �o2n nono��2�ƿ |
| 81 | + ZZZZZZZZZZZZ�� �o�oo��� � ������oZ��N���o�� ������no�n��noooon�nn2n��՛Z � n�2Zoeeo2�Z� � |
| 82 | + ������������NN� ���oooo�� �� � �������o� ���n��o���o�����o��o�o�������onnnnnn�o�N�� � 2�� �oe�2eo�� |
| 83 | +����������������ƛ �����o�o��� ���n��oo��oo���n��ooo��n �nn������� ���� �e22oo oZ� �ZNN2o���n�o2ne�e���� |
| 84 | + ��� ��������� � ������on�o��� �����������o������ ����onnnnonn222nZeno���on2��ƛ oe�2n �o�ZnoZe� � |
| 85 | + n�� ����o��n� ��������onoeee2e2nnon�����o��������������� �22e22n22nn22� ��2o 2�����e�o2eZZZ�2�n�nooen2�� |
| 86 | +N�������������������Ʀ ��o������ � �noneZ��ZZno���o ���� ��������o�oo� e�Zeen22e222n�����������e� ee2no22՛��o�oo�eZZn� �� |
| 87 | + ZZeeZeeZeZZeZZeZ�eeN�� ������� �������� �������oo2nooon2nnn22n�Z�e22Z2n2o���������Ze2n�oo�� ��Zn�o�oon� noo22Zn��e� |
| 88 | + ZZZZZZZZZZZZeZZZZN������ �����nno ��oo��ooo2ne2n222nnnneeeno�ZZe2o�����oZ�N�2n�o�����o������N�N�NZZeZ� �oNn�o���e |
| 89 | + Z����Z�ZZZZ���Z���o ��NN�Z �ono�oeo ��n���n��ooonnnno222eZnoonZo��������2��nnnno2noooonoe2n�� � ZeZ�N�������N�n�� |
| 90 | + �ZZZZZ�ZZZZZZ�N�� enoe�� o22ooo2e� � �����22nn2nnnn2222��nno� ��� ��ZN�2no��o������oo������� Z�N��Ze���N�� ���no2� |
| 91 | +�N���Z�Z�NNNNNN�e N�N���eƿ o2o���n2e2on�onoone2eeZonno���o�� ��������n2��N���e2e2o��no�o���oo����o����N��eeZ��n� �n�� n �� o |
| 92 | + N�ZZ���N� �� ����e�o���� �on22nooo22nno�ooon22o��o22�� ��o����on2nZN��Znnoonnoonoonn�� ���� � �2e���ƛ � |
| 93 | + N�ZZZ�ZNe NN�� �NNNNNN�e����ƛ �n22nnn2Z�Z2�����onno� �� o����2� �oo����n�NNN��Ze2n22nno����N�e ��N�ZZn2n��n� � |
| 94 | +�����Z��Ne NZo� �� ����n��N��ƿ ����� ��������N��������o ooo������o2eZZe2�n��N�nn2eee22n2eeNNZ e�o�����Z�� |
| 95 | + 2NNZZ��Ne NNZ� Z�N �NN� Z�n2Zn�N���������������n �e�����������N��������ZZ��������2 ��n���� Z��e� 2��Z��e��Z��Z����N��������N� |
| 96 | + e�NeZZ��N � ��N NNo �Ʀ2o�NZZZ���N��NN�����������������������������������ZZZZ���������2� � ���oo�� �� ZN����ZZ�ZZ |
| 97 | + Z�N�����NNNN� ��N� NNe �e�2��ee�Z�����N��NNNNNN�����������������������������������ZeZNN�������������N����NNNNNNNN�N�2eNNN�Z�������� |
| 98 | + oo�ooo������ �o n� � �����������oooo��o�o��������������������������� �����22on2n2�ono�oZ���������on2no���� |
| 99 | + |
| 100 | +*/ |
| 101 | + |
| 102 | + -- sp_invoke_rest_endpoint (ExternalHTTP.sql) |
| 103 | + -- CREATE EXTERNAL MODEL | AI_GENERATE_EMBEDDINGS (AI.sql) |
| 104 | + -- vector data type (AI.SQL) |
| 105 | + -- Copilot no SSMS |
| 106 | + |
0 commit comments