SQLServer常用代码段
几个常用的SQLServer语句 无 ------------------------------------------------------------------------GO--查询库中表的行数 打印大于0行的表名和行数DECLARE @TableName VARCHAR(128)Declare PostCur Cursor For SELECT name FROM sys.tables Open PostCu
几个常用的SQLServer语句------------------------------------------------------------------------ GO --查询库中表的行数 打印大于0行的表名和行数 DECLARE @TableName VARCHAR(128) Declare PostCur Cursor For SELECT name FROM sys.tables Open PostCur Fetch next From PostCur Into @TableName While @@fetch_status=0 Begin DECLARE @ct INT SET @ct=0 DECLARE @strSQL NVARCHAR(500) SET @strSQL='Select @ct=Count(1) From '+@TableName exec sp_executesql @strSQL,N'@ct int output',@ct OUTPUT IF(@ct>0) BEGIN print '表名 '+@TableName PRINT '数据条数 '+Convert(varchar(32),@ct) END Fetch next From PostCur Into @TableName End Close PostCur Deallocate PostCur ---------------------------------------- --查询数据库总各表数据量 GO CREATE TABLE #tbles(ID int IDENTITY(1,1),TableName varchar(128) ,IsHandle bit DEFAULT('False') ,TableRowCount int DEFAULT(0)) INSERT INTO #tbles(TableName) SELECT name FROM sys.tables DECLARE @TableName varchar(128) DECLARE @ID int SET @ID=0 SELECT TOP 1 @ID=ID,@TableName=TableName FROM #tbles WHERE IsHandle='False' WHILE(@ID!=0) BEGIN DECLARE @isexists bit DECLARE @RowCount int DECLARE @SqlStr nvarchar(1000) SET @SqlStr='SELECT @RowCount=Count(1) FROM '+@TableName exec sp_executesql @SqlStr ,N'@RowCount int output',@RowCount OUTPUT UPDATE #tbles SET IsHandle='True',TableRowCount=@RowCount WHERE TableName=@TableName Print @RowCount PRINT @TableName SET @ID=0 SET @RowCount=0 SET @SqlStr='' SELECT TOP 1 @ID=ID,@TableName=TableName FROM #tbles WHERE IsHandle='False' END SELECT * FROM #tbles Drop Table #tbles ------------------------------------------------------------------------ ---查询存储过程返回结果 GO create proc getdata2 as select 1 as r1,2 as r2 GO create table #temp(r1 int,r2 int) insert into #temp exec getdata2 select * From #temp drop table #temp ------------------------------------------------------------------------ ----查询生成拼接字符串 Go create table #temp1(c1 int) insert into #temp1(c1)Values(1) insert into #temp1(c1)Values(2) insert into #temp1(c1)Values(3) insert into #temp1(c1)Values(4) GO Select c1 From #temp1 for xml path('') Select c1 as [data()] From #temp1 for xml path('') Select Convert(varchar(10),c1) +',' From #temp1 for xml path('') declare @str varchar(max) select @str=(Select Convert(varchar(10),c1) +',' From #temp1 for xml path('')) select @str ------------------------------------------------------------------------ --获取随机字符串 GO CREATE VIEW [dbo].[V_RAND] AS SELECT RAND1 = CONVERT(INT,RAND()*26),RAND2 = RAND()*2 GO Create FUNCTION [dbo].[f_GetRandStr](@LEN INT,@FLAG INT) RETURNS NVARCHAR(100) AS --@LEN 输出字符的长度 --@FLAG 返回值包含字符 1:大写字母 2:小写字母 3:大小写字母混合 BEGIN DECLARE @SQL NVARCHAR(100),@RAND INT SELECT @SQL = '' IF @LEN>100 SET @LEN = 100 WHILE @LEN>0 BEGIN SELECT @RAND = RAND1 +(CASE @FLAG WHEN 1 THEN 65 WHEN 2 THEN 97 ELSE(CASE WHEN RAND2 > 1 THEN 97 ELSE 65 END) END) FROM V_RAND SELECT @SQL=@SQL + CHAR(@RAND),@LEN = @LEN - 1 END RETURN @SQL END GO Select dbo.f_GetRandStr(30,3) ---------------------------------------- --简单的传参输出 GO declare @i3 int exec sp_executesql N'Select @i3=@i1+@i2',N'@i1 int,@i2 int,@i3 int output',1,22,@i3 output Select @i3

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









インポート手順は次のとおりです。 MDF ファイルを SQL Server のデータ ディレクトリ (通常は C:\Program Files\Microsoft SQL Server\MSSQL\DATA) にコピーします。 SQL Server Management Studio (SSMS) でデータベースを開き、[アタッチ] を選択します。 「追加」ボタンをクリックして、MDF ファイルを選択します。データベース名を確認し、「OK」ボタンをクリックします。

SQL Server データベースに既に存在する同じ名前のオブジェクトについては、次の手順を実行する必要があります。 オブジェクトの種類 (テーブル、ビュー、ストアド プロシージャ) を確認します。 IF NOT EXISTS を使用すると、オブジェクトが空の場合に作成をスキップできます。オブジェクトにデータがある場合は、別の名前を使用するか、構造を変更してください。既存のオブジェクトを削除するには、DROP を使用します (注意してください。バックアップを推奨します)。スキーマの変更をチェックして、削除または名前変更されたオブジェクトへの参照がないことを確認します。

SQL Server サービスの開始に失敗した場合の解決手順は次のとおりです。 エラー ログを確認して、根本原因を特定します。サービス アカウントにサービスを開始する権限があることを確認してください。依存関係サービスが実行されているかどうかを確認します。ウイルス対策ソフトウェアを無効にします。 SQL Server のインストールを修復します。修復が機能しない場合は、SQL Server を再インストールします。

SQL Server のポート番号を表示するには: SSMS を開いてサーバーに接続します。オブジェクト エクスプローラーでサーバー名を見つけ、右クリックして [プロパティ] を選択します。 「接続」タブで、「TCP ポート」フィールドを表示します。

SQL Server データベースを誤って削除した場合は、次の手順を実行して回復できます: データベース アクティビティの停止、ログ ファイルのバックアップ、データベース ログの確認、回復オプション: バックアップからの復元、トランザクション ログからの復元、DBCC CHECKDB の使用、3 番目の使用パーティーツール。データ損失を防ぐために、データベースを定期的にバックアップし、トランザクション ログを有効にしてください。

SQL Server データベース ファイルは、通常、次のデフォルトの場所に保存されます。 Windows: C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data データベース ファイルの場所は、データベース ファイル パスを変更することでカスタマイズできます。設定。

SQL Server のインストールが失敗した場合は、次の手順に従ってクリーンアップできます。 SQL Server をアンインストールする レジストリ キーを削除する ファイルとフォルダーを削除する コンピューターを再起動する

次の手順に従って、SQL Server の英語インストールを中国語に変更できます: 対応する言語パックをダウンロードする、SQL Server サービスを停止する、言語パックをインストールする、インスタンス言語を変更する、ユーザー インターフェイス言語を変更する、アプリケーションを再起動する。
