sp_articleview (Transact-SQL)

Tworzy widok, który definiuje opublikowanego artykuł, gdy tabela jest filtrowana pionowo lub poziomo.W tym widoku jest używany jako urządzenie źródłowe filtrowane schemat oraz dane dla tabel docelowych.Tylko unsubscribed artykuły mogą być modyfikowane za pomocą tej procedura przechowywana.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.

Topic link iconKonwencje składni języka Transact-SQL

sp_articleview [ @publication = ] 'publication'
        , [ @article = ] 'article'
    [ , [ @view_name = ] 'view_name']
    [ , [ @filter_clause = ] 'filter_clause']
    [ , [ @change_active = ] change_active ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @publisher = ] 'publisher' ]
    [ , [ @refreshsynctranprocs = ] refreshsynctranprocs ]
    [ , [ @internal = ] internal ]

Argumenty

  • [ @publication=] 'publication'
    Is the name of the publication that contains the article.publication is sysname, with no default.

  • [ @article=] 'article'
    Is the name of the article.article is sysname, with no default.

  • [ @view_name=] 'view_name'
    Is the name of the view that defines the published article.view_name is nvarchar(386), with a default of NULL.

  • [ @filter_clause=] 'filter_clause'
    Ograniczenie jest klauzula (WHERE), definiująca poziome filtru.When entering the restriction clause, omit the WHERE keyword.filter_clause is ntext, with a default of NULL.

  • [ @change_active = ] change_active
    Allows modifying the columns in publications that have subscriptions.change_active is an int, with a default of 0.Jeśli 0, kolumny nie są zmieniane.Jeśli 1, widoki mogą być utworzone lub odtworzony na aktywnym artykułów, które mają subskrypcji.

  • [ @force_invalidate_snapshot = ] force_invalidate_snapshot
    Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot.force_invalidate_snapshot is a bit, with a default of 0.

    0 Określa, który zmienia się na artykuł nie powodują migawka jest nieprawidłowy.Jeśli procedura przechowywana wykryje, że zmiana wymaga nowej migawka, wystąpi błąd i nie są wprowadzane żadne zmiany.

    1 Określa, że zmiany w artykule może spowodować, że migawka jest nieprawidłowa, a w przypadku istniejących subskrypcji, wymagające migawka nowych daje uprawnienie dla istniejących migawka został oznaczony jako przestarzały i generowane nowe migawka.

  • [ @ force_reinit_subscription =] force_reinit_subscription
    Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized.force_reinit_subscription is a bit with a default of 0.

    0 Określa, który zmienia się na artykuł nie powodują subskrypcję, aby się ustawienie ponownie inicjowane.Jeśli procedura przechowywana wykryje, że zmiana wymaga subskrypcji, aby się ustawienie ponownie inicjowane, wystąpi błąd i nie są wprowadzane żadne zmiany.

    1 Określa, że zmiany w artykule powoduje, że subskrypcja istniejące ustawienie ponownie inicjowane i daje uprawnienia dla reinicjowanie subskrypcji wystąpienia.

  • [ Wydawca @ = ] "publisher'
    Specifies a non-Microsoft SQL Server publisher.publisher is sysname, with a default of NULL.

    Uwaga

    publisher nie należy używać podczas publikowania z SQL Server Wydawca.

  • [ @ refreshsynctranprocs = ] refreshsynctranprocs
    Is if the stored procedures used to synchronize replication are automatically recreated.refreshsynctranprocs is bit, with a default of 1.

    1 oznacza, że procedury przechowywane są ponownie tworzone.

    0 oznacza, że procedury przechowywane nie są ponownie tworzone.

  • [ @ wewnętrzny= ] internal
    Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_articleview tworzy widok, który definiuje opublikowanego artykuł i wstawia identyfikator tego widoku w sync_objid kolumnasysarticles (Transact-SQL) Tabela i wstawia tekst w klauzula ograniczeń filter_clause kolumna.W przypadku wszystkich kolumn są replikowane, jeśli ma nie filter_clause, the sync_objid in the sysarticles (Transact-SQL) Tabela jest zestaw do IDENTYFIKATORA w tabela bazowa i korzystanie z sp_articleview nie jest wymagane.

Publikowanie pionowo filtrowanej tabela (to znaczy względem kolumn, filtrów) pierwszego uruchomienia sp_addarticle with no sync_object Parametr uruchomićsp_articlecolumn (Transact-SQL) tylko jeden raz dla każdej kolumna replikowane (Definiowanie filtru pionowy), a następnie uruchom sp_articleview , aby utworzyć widok, który definiuje opublikowanego artykuł.

Publikowanie poziomo filtrowanej tabela (oznacza to, aby odfiltrować wiersze), uruchamianie sp_addarticle (języka Transact-SQL) bez Filtr parametr.Uruchamianie sp_articlefilter (języka Transact-SQL), zapewniając wszystkie parametry, takie jak filter_clause.Następnie uruchom sp_articleview, zapewniając wszystkie parametry, włącznie z identycznymi filter_clause.

Aby opublikować pionowo i poziomo filtrowanej tabela, należy uruchomić sp_addarticle (języka Transact-SQL) bez sync_object or Filtr parametry.Uruchamianie sp_articlecolumn (Transact-SQL) tylko jeden raz dla każdej kolumna, które mają być replikowane, a następnie uruchomić sp_articlefilter (języka Transact-SQL) i sp_articleview.

Jeśli artykuł jest już w widoku, który definiuje opublikowanego artykułu sp_articleview spadnie istniejącego widoku i automatycznie tworzy nowy.Jeśli widok został utworzony ręcznie)Typ in sysarticles (Transact-SQL) jest 5), widok nie zostanie usunięte.

Jeśli zostanie utworzona procedura przechowywana filtr niestandardowy i widok, który definiuje opublikowanego artykuł ręcznie, nie działają sp_articleview.Zamiast tego należy dostarczyć je jako Filtr and sync_object parametrówsp_addarticle (języka Transact-SQL), wraz z odpowiednią Typ wartość.

Uprawnienia

Tylko członkowie sysadmin stała rola serwera or db_owner stała rola bazy danych może być wykonywany sp_articleview.