{"id":2765,"date":"2023-03-23T04:23:36","date_gmt":"2023-03-23T04:23:36","guid":{"rendered":"https:\/\/manualsqlserver.com\/?p=2765"},"modified":"2023-03-23T04:23:36","modified_gmt":"2023-03-23T04:23:36","slug":"mover-o-copiar-asegurables-entre-esquemas","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=2765","title":{"rendered":"Mover o copiar asegurables entre esquemas"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas__D.png\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"260\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas__D.png\" alt=\"\" class=\"wp-image-2766\"\/><\/a><\/figure>\n\n\n\n<p class=\"has-larger-font-size\"><strong>Moviendo y copiando tablas entre esquemas<\/strong><\/p>\n\n\n\n<p>En ocasiones es necesario mover o copiar tablas u otros objetos entre esquemas,  algunos escenarios posibles son el redise\u00f1o de la base de datos donde se reorganizar\u00e1n los objetos en diferentes esquemas, luego de hacer este proceso, es necesario cambiar los scripts como procedimientos almacenados, vistas, triggers, funciones definidas por el usuario, etc que hagan referencia a las tablas u objetos que se van a cambiar de esquema, si se realiza el cambio de esquema, tenga en cuenta todos los cambios posteriores que se deben hacer para que los sistemas funcionen correctamente.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>En este art\u00edculo se muestran ejercicios para mover o copiar tablas entre esquemas, puede probar esto con vistas, procedimientos almacenados, triggers y cualquier otro objeto que se requiera pasar a otro esquema.<\/p>\n\n\n\n<p><strong>Para mas informaci\u00f3n ver:<\/strong><br><a href=\"https:\/\/manualsqlserver.com\/?p=343\" target=\"_blank\" rel=\"noreferrer noopener\">Cursores en SQL Server<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=1493\" target=\"_blank\" rel=\"noreferrer noopener\">Variables en SQL Server<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=2408\" target=\"_blank\" rel=\"noreferrer noopener\">Estructura While en SQL Server<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=113\" target=\"_blank\" rel=\"noreferrer noopener\">Esquemas en SQL Server<\/a><\/p>\n\n\n\n<script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-2636008503986218\" data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p class=\"has-larger-font-size\"><strong>Ejercicio 1<\/strong><\/p>\n\n\n\n<p><strong>Usando la base de datos AdventureWorks<br><\/strong>use AdventureWorks<br>go<br>Las tablas en el esquema HumanResources se pueden ver en la siguiente imagen<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"397\" height=\"379\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_01.png\" alt=\"\" class=\"wp-image-2767\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_01.png 397w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_01-300x286.png 300w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><\/a><figcaption class=\"wp-element-caption\">Tablas del esquema HumanResources<\/figcaption><\/figure>\n\n\n\n<p>Se va a crear un esquema <strong>RecursosHumanos <\/strong>y luego mover las tablas del esquema HumanResources a este nuevo esquema.<\/p>\n\n\n\n<p>Create schema RecursosHumanos<br>go<\/p>\n\n\n\n<p>Antes de mover las tablas, primero las vamos listar<br>select * from INFORMATION_SCHEMA.TABLES<br>where TABLE_TYPE = &#8216;Base table&#8217; and<br>TABLE_SCHEMA = &#8216;HumanResources&#8217;<br>go<br>La imagen muestra el resultado<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_02.png\"><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"267\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_02.png\" alt=\"\" class=\"wp-image-2768\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_02.png 746w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_02-300x107.png 300w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/a><figcaption class=\"wp-element-caption\">Listado de las tablas del esquema HumanResources<\/figcaption><\/figure>\n\n\n\n<p><strong>Ahora, el cursor que va a mover las tablas del esquema HumanResources al esquema RecursosHumanos<\/strong><\/p>\n\n\n\n<p>DECLARE<br>@EsquemaActual nvarchar(20) = &#8216;HumanResources&#8217;,<br>@TablaMover nvarchar(50)<br>&#8212; Creamos el cursor<br>DECLARE cursorMoviendoTablas cursor FOR<br>select TABLE_NAME from INFORMATION_SCHEMA.TABLES<br>where TABLE_TYPE = &#8216;Base table&#8217; and<br>TABLE_SCHEMA = &#8216;HumanResources&#8217;<br>&#8212; Variable para generar la instrucci\u00f3n SQL<br>Declare @InstruccionSQL nvarchar(200)<br>OPEN cursorMoviendoTablas<br>Fetch cursorMoviendoTablas INTO @TablaMover<br>WHILE (@@FETCH_STATUS = 0)<br>BEGIN<br>SET @InstruccionSQL =<br>N&#8217;Alter schema RecursosHumanos transfer HumanResources&#8217;+ N&#8217;.[&#8216; + @TablaMover + N&#8217;]&#8217;<br>Execute (@InstruccionSQL);<br>Fetch cursorMoviendoTablas INTO @TablaMover<br>END<br>CLOSE cursorMoviendoTablas<br>DEALLOCATE cursorMoviendoTablas<br>go<\/p>\n\n\n\n<p>Ver el listado de las tablas del esquema RecursosHumanos<br>select * from INFORMATION_SCHEMA.TABLES<br>where TABLE_TYPE = &#8216;Base table&#8217; and<br>TABLE_SCHEMA = &#8216;RecursosHumanos&#8217;<br>go<br><strong>Puede ver en la imagen que ahora las tablas est\u00e1n en el nuevo esquema.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_03.png\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"245\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_03.png\" alt=\"\" class=\"wp-image-2769\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_03.png 752w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_03-300x98.png 300w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/a><figcaption class=\"wp-element-caption\">Listado de las tablas movidas al esquema RecursosHumanos<\/figcaption><\/figure>\n\n\n\n<p class=\"has-large-font-size\"><strong>Importante<\/strong><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong>Debido a que en la base de datos AdventureWorks hay algunos script que hacen referencia a las tablas movidas al nuevo esquema, para no tener problemas, vamos a regresar las tablas de RecursosHumanos a HumanResources, usaremos el cursor creado cambiado los esquemas de origen y destino.<\/strong><\/p>\n\n\n\n<p>DECLARE<br>@EsquemaActual nvarchar(20) = &#8216;RecursosHumanos&#8217;,<br>@TablaMover nvarchar(50)<br>&#8212; Creamos el cursor<br>DECLARE cursorMoviendoTablas cursor FOR<br>select TABLE_NAME from INFORMATION_SCHEMA.TABLES<br>where TABLE_TYPE = &#8216;Base table&#8217; and<br>TABLE_SCHEMA = &#8216;RecursosHumanos&#8217;<br>&#8212; Variable para generar la instrucci\u00f3n SQL<br>Declare @InstruccionSQL nvarchar(200)<br>OPEN cursorMoviendoTablas<br>Fetch cursorMoviendoTablas INTO @TablaMover<br>WHILE (@@FETCH_STATUS = 0)<br>BEGIN<br>SET @InstruccionSQL =<br>N&#8217;Alter schema HumanResources transfer RecursosHumanos&#8217;+ N&#8217;.[&#8216; + @TablaMover + N&#8217;]&#8217;<br>Execute (@InstruccionSQL);<br>Fetch cursorMoviendoTablas INTO @TablaMover<br>END<br>CLOSE cursorMoviendoTablas<br>DEALLOCATE cursorMoviendoTablas<br>go<\/p>\n\n\n\n<script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-2636008503986218\" data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p class=\"has-larger-font-size\"><strong>Ejercicio 2<\/strong><\/p>\n\n\n\n<p><strong>Copiar las tablas del esquema Person a un nuevo esquema llamado Personal<\/strong><br>Para copiar las tablas de un esquema a otro se va a usar la opci\u00f3n <strong>into NombreTabla<\/strong> de la instrucci\u00f3n Select (<a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=289\" target=\"_blank\">Ver Opciones del Select<\/a>). Es necesario anotar que no se copiar\u00e1n las restricciones de las tablas, esto quiere decir que las tablas en el esquema destino, para nuestro ejemplo, llamado Personal, no tendr\u00e1n clave primaria, claves for\u00e1neas y ninguna otra restricci\u00f3n de las tablas originales.<\/p>\n\n\n\n<p><strong>Creamos el esquema Personal donde se copiar\u00e1n las tablas.<\/strong><\/p>\n\n\n\n<p>Create schema Personal<br>go<\/p>\n\n\n\n<p>Antes de copiar, listamos las tablas del esquema <strong>Person<\/strong>, estas tablas se van a copiar al nuevo esquema <strong>Personal<\/strong><br>select * from INFORMATION_SCHEMA.TABLES<br>where TABLE_TYPE = &#8216;Base table&#8217; and<br>TABLE_SCHEMA = &#8216;Person&#8217;<br>go<br>La imagen muestra el resultado<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_04.png\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"425\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_04.png\" alt=\"\" class=\"wp-image-2770\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_04.png 698w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_04-300x183.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/a><figcaption class=\"wp-element-caption\">Listado de tablas del esquema Person<\/figcaption><\/figure>\n\n\n\n<p>Ahora el cursor para copiar todas las tablas del esquema Person al nuevo esquema Personal<\/p>\n\n\n\n<p>DECLARE<br>@EsquemaActual nvarchar(10) = &#8216;Person&#8217;,<br>@TablaCopiar nvarchar(50)<br>DECLARE cursorCopiandoTablas cursor FOR<br>select TABLE_NAME from INFORMATION_SCHEMA.TABLES<br>where TABLE_TYPE = &#8216;Base table&#8217; and<br>TABLE_SCHEMA = &#8216;Person&#8217;<br>Declare @InstruccionSQL nvarchar(200)<br>OPEN cursorCopiandoTablas<br>Fetch cursorCopiandoTablas INTO @TablaCopiar<br>WHILE (@@FETCH_STATUS = 0)<br>BEGIN<br>SET @InstruccionSQL =<br>N&#8217;select * into Personal.&#8217;+ N'[&#8216;+@TablaCopiar+N&#8217;] &#8216;+ &#8216;from Person&#8217;+ N&#8217;.[&#8216; + @TablaCopiar + N&#8217;]&#8217;<br>Execute (@InstruccionSQL)<br>Fetch cursorCopiandoTablas INTO @TablaCopiar<br>END<br>CLOSE cursorCopiandoTablas<br>DEALLOCATE cursorCopiandoTablas<br>go<\/p>\n\n\n\n<p>Para visualizar las tablas del esquema Personal.<br>select * from INFORMATION_SCHEMA.TABLES<br>where TABLE_TYPE = &#8216;Base table&#8217; and<br>TABLE_SCHEMA = &#8216;Personal&#8217;<br>go<br>La imagen muestra el resultado<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_05.png\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"425\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_05.png\" alt=\"\" class=\"wp-image-2771\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_05.png 680w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_05-300x188.png 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/a><figcaption class=\"wp-element-caption\">Listado de las tablas copiadas al esquema <strong>Personal<\/strong><\/figcaption><\/figure>\n\n\n\n<p class=\"has-large-font-size\"><strong>Informaci\u00f3n de las restricciones del esquema Person (original)<\/strong><\/p>\n\n\n\n<p>Para tener informaci\u00f3n de las restricciones de las tablas del esquema Person, que es el origen desde donde se copiaron las tablas al nuevo esquema llamado Personal, podemos ejecutar las instrucciones siguientes:<\/p>\n\n\n\n<p><strong>Claves primarias y restricciones Unique<\/strong><br>select<br>K.name As &#8216;Nombre PK&#8217;,<br>T.name As &#8216;Tabla&#8217;<br>from sys.key_constraints As K<br>join sys.tables As T on K.parent_object_id = T.object_id<br>where K.schema_id = (select schema_id from sys.schemas where name = &#8216;Person&#8217;)<br>go<br>La imagen muestra el resultado<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_06.png\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"433\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_06.png\" alt=\"\" class=\"wp-image-2772\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_06.png 902w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_06-300x144.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_06-768x369.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_06-795x382.png 795w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/a><figcaption class=\"wp-element-caption\">PK y restricciones Unique del esquema Person<\/figcaption><\/figure>\n\n\n\n<p><strong>Columnas que son identity<\/strong><br>select<br>C.column_id, C.name As &#8216;Columna&#8217;, T.name As &#8216;Tabla&#8217;<br>from sys.identity_columns As C<br>join sys.tables As T on C.object_id = T.object_id<br>where C.object_id in (select object_id from sys.TABLES<br>where TYPE = &#8216;U&#8217; and<br>schema_id = (select schema_id from sys.schemas where name = &#8216;Person&#8217;))<br>go<br>La imagen muestra el resultado<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_07.png\"><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"288\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_07.png\" alt=\"\" class=\"wp-image-2773\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_07.png 560w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_07-300x154.png 300w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Claves For\u00e1neas<\/strong><br>select<br>F.name As &#8216;Nombre FK&#8217;,<br>(select T.name from sys.tables As T where T.object_id = F.parent_object_id) As &#8216;Tabla Principal&#8217;,<br>(select T.name from sys.tables As T where T.object_id = F.referenced_object_id) As &#8216;Tabla Referenciada&#8217;,<br>right(F.name, len(F.name) &#8211;<br>len(&#8216;FK_&#8217; + (select T.name from sys.tables As T where T.object_id = F.parent_object_id) + &#8216;<em>&#8216; + (select T.name from sys.tables As T where T.object_id = F.referenced_object_id) + &#8216;<\/em>&#8216; )<br>) As &#8216;Campo&#8217;<br>from sys.foreign_keys As F<br>join sys.tables As T on F.parent_object_id = T.object_id<br>where F.schema_id = (select schema_id from sys.schemas where name = &#8216;Person&#8217;)<br>go<br>La imagen muestra el resultado<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_08.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"400\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_08-1024x400.png\" alt=\"\" class=\"wp-image-2774\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_08-1024x400.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_08-300x117.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_08-768x300.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_08-795x311.png 795w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_08.png 1203w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Claves for\u00e1neas del esquema Person<\/figcaption><\/figure>\n\n\n\n<p><strong>Restricciones Check<\/strong><br>select name, definition from sys.check_constraints<br>where schema_id = (select schema_id from sys.schemas where name = &#8216;Person&#8217;)<br>go<br>La imagen muestra el resultado<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_09.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"94\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_09-1024x94.png\" alt=\"\" class=\"wp-image-2775\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_09-1024x94.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_09-300x28.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_09-768x70.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_09-1536x141.png 1536w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_09-795x73.png 795w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_09.png 1820w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Restricciones de tipo Check del esquema Person<\/figcaption><\/figure>\n\n\n\n<p><strong>Restricciones de tipo Default<\/strong><br>select name, definition from sys.default_constraints<br>where schema_id = (select schema_id from sys.schemas where name = &#8216;Person&#8217;)<br>go<br>La imagen muestra el resultado<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"738\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_10.png\" alt=\"\" class=\"wp-image-2776\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_10.png 592w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2023\/03\/ManualSQL_Objetos_entre_Esquemas_10-241x300.png 241w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/a><figcaption class=\"wp-element-caption\">Restricciones Default del esquema Person<\/figcaption><\/figure>\n\n\n\n<script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-2636008503986218\" data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Moviendo y copiando tablas entre esquemas En ocasiones es necesario mover o copiar tablas u otros objetos entre esquemas, algunos escenarios posibles son el redise\u00f1o de la base de datos donde se reorganizar\u00e1n los objetos en diferentes esquemas, luego de hacer este proceso, es necesario cambiar los scripts como procedimientos almacenados, vistas, triggers, funciones definidas &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=2765\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":2766,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,232,164],"tags":[70,295,51],"class_list":["post-2765","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultasdedatos","category-cursoressql","category-mantenimcat","tag-cursor","tag-into-tabla","tag-select","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2765"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2765\/revisions"}],"predecessor-version":[{"id":2777,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2765\/revisions\/2777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/2766"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}