問題タブ [truncate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
29 に答える
832093 参照

sql-server - FOREIGN KEY 制約によって参照されているため、テーブルを切り捨てることはできませんか?

MSSQL2005 を使用して、最初に子テーブル (FK リレーションシップの主キーを持つテーブル) を切り捨てた場合、外部キー制約を持つテーブルを切り捨てることはできますか?

私はどちらかができることを知っています

  • DELETEwhere 句なしで a を使用し、次にRESEEDID (または)
  • FK を削除し、テーブルを切り詰めて、FK を再作成します。

親の前に子テーブルを切り詰める限り、上記のオプションのいずれも行わなくても大丈夫だと思っていましたが、次のエラーが発生しています。

FOREIGN KEY 制約によって参照されているため、テーブル 'TableName' を切り捨てることができません。

0 投票する
10 に答える
43227 参照

c++ - C++で10進値を切り捨てます

0.6000002の値を持つC++float変数を0.6000の値に切り捨てて、変数に格納する最も簡単な方法は何ですか?

0 投票する
10 に答える
103522 参照

.net - 丸めない小数の切り捨て

重複の可能性:
c# - 10 進数値を小数点以下 2 桁に丸める方法 (ページに出力するため)

以下のように小数点以下を切り捨てたい

すなわち

  • 2.22939393 -> 2.229
  • 2.22977777 -> 2.229
0 投票する
6 に答える
11319 参照

sql - 「テーブルの切り捨て」に時間がかからないのに、「テーブルからの削除」に時間がかかるのはなぜですか?

(MySqlでこれを試しました)

意味的には同等だと思います。この些細なケースを特定してスピードアップしてみませんか?

0 投票する
3 に答える
1405 参照

truncate - 停止文字の一致でテキストを切り捨てる

特定の文字で文を切り捨てるにはどうすればよいですか。

$sentence = 'スタック オーバーフロー - ここで質問してください';

以下のみがエコーされるように:

スタックオーバーフロー

文字数はまちまちですが、終着点は必ず「スペースダッシュスペース」

0 投票する
1 に答える
4081 参照

sql - すべてのMySqlテーブルを切り捨てるシェルスクリプト

スキーマ内のすべてのテーブルを切り捨てるUnixシェルスクリプトを探しています。同様の質問がすでに出されていますが、提供された回答のいずれも満足のいくものにしないいくつかの追加要件があります。

  • Unixシェルスクリプトである必要があります(つまり、python、perl、PHPは不可)
  • スクリプトは、外部キー制約を尊重する順序でテーブルを切り捨てる必要があります
  • ストアドプロシージャを使用する必要はありません

よろしくお願いします、ドン

0 投票する
5 に答える
1989 参照

c - POSIX システムでログ ファイルが削除または切り捨てられたことを検出しますか?

長時間実行されるプロセスがログ ファイルに書き込むとします。ログ ファイルが無期限に開かれているとします。不注意なシステム管理者がそのログ ファイルを削除したとします。プログラムはこれが発生したことを検出できますか?

fstat()削除されたファイルのリンク数が 0 と報告されると想定しても安全ですか?

切り捨ては、私には少し難しいようです。一部は、ファイル記述子がO_APPENDモードで実行されているかどうかによって異なります。ログ ファイルが で実行されていない場合O_APPEND、プログラムのログ記述子の現在の書き込み位置は変更されず、切り捨てによって先頭のバイトが削除されますが、プログラムは「最後」に書き込みを続け、幻のゼロのギャップが残ります。バイト (ゼロとして読み取られますが、必ずしもディスク上のスペースを占有するとは限りません)。

プログラムが で実行O_APPENDされる場合、現在存在するファイルの最後に書き込みます。切り捨てを観察する唯一の方法は、ファイルの位置がプログラムが予期した場所ではないことに注意することです。これは、その位置を明示的に追跡することを意味します。

全体として、切り捨てについては削除ほど心配していませんが、どんな考えでも大歓迎です。

0 投票する
3 に答える
2110 参照

sql-server - SQL データベースでログをできるだけ小さくするにはどうすればよいですか?

この質問は初歩的なものかもしれませんが、次のようになります。

4 GB のログ ファイルを持つ SQL Server データベースがあります。DB は 16GB で、毎晩バックアップされます。

DB+ログ全体が毎晩バックアップされるため、定期的にログを切り詰めることはできますか?

0 投票する
3 に答える
27767 参照

mysql - MySQLで遅いクエリログを切り捨てる

MySQLの実行中にMySQLの低速クエリログを切り捨てる最も安全な方法は何ですか(主にLinuxで、ただしWindowsは知っておくと便利です)。

安全とは:

  • 権限の問題を引き起こしてはなりません
  • 次回に追加されたときに元のサイズに戻ってはいけません
0 投票する
8 に答える
3206 参照

c++ - オブジェクトがスライスされたときにコンパイラの警告/エラーを生成する方法

次のように、コンパイラにコードの警告/エラーを発行させることが可能かどうかを知りたいです。

ノート:

1. ええ、それは悪いプログラミング スタイルであり、そのようなケースは避けるべきです - しかし、私たちはレガシ コードを扱っており、コンパイラがそのようなケースを特定するのに役立つことを願っています.)

2. オブジェクトのスライスを無効または有効にするコンパイラ オプション (VC++) がある場合は、それを使用したいと思います。

ここで、2 番目の関数をコメント アウトすると、最初の関数が呼び出され、コンパイラ (VC++ と Gcc の両方) はそれを快適に感じます。

C++標準ですか?そのようなコードに遭遇したときに警告を出すようにコンパイラ (VC++) に依頼できますか?

本当にありがとう!!!

編集:

助けてくれて本当にありがとう!

エラー/警告を表示するコンパイラ オプションが見つかりません。これを VC++ コンパイラ コンサルタントの MSDN フォーラムに回答なしで投稿しました。したがって、残念ながら gcc も vc++ もこの機能を実装していません。

そのため、派生クラスをパラメーターとして受け取るコンストラクターを追加することが、今のところ最善の解決策です。

編集

MS にフィードバックを送信しました。すぐに修正されることを願っています。

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=421579

-バイヤン